Beispiel #1
0
        public bool IsCollection(string key)
        {
            if (!isModel)
            {
                return(false);
            }

            if (string.IsNullOrEmpty(key))
            {
                return(false);
            }

            foreach (string subjson in base._GetCollection(this.rawjson))
            {
                CommonJsonModel model = new CommonJsonModel(subjson);

                if (!model.IsValue())
                {
                    continue;
                }

                if (model.Key == key)
                {
                    CommonJsonModel submodel = new CommonJsonModel(model.Value);

                    return(submodel.IsCollection());
                }
            }

            return(false);
        }
Beispiel #2
0
        /// <summary>
        /// 模型是对象,key对应是集合,返回集合
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public CommonJsonModel GetCollection(string key)
        {
            if (!isModel)
                return null;

            if (string.IsNullOrEmpty(key))
                return null;

            foreach (string subjson in base._GetCollection(this.rawjson))
            {
                CommonJsonModel model = new CommonJsonModel(subjson);

                if (!model.IsValue())
                    continue;

                if (model.Key == key)
                {
                    CommonJsonModel submodel = new CommonJsonModel(model.Value);

                    if (!submodel.IsCollection())
                        return null;
                    else
                        return submodel;
                }
            }

            return null;
        }