示例#1
0
        static public bool Load(string content)
        {
            _datas.Clear();
            var parser    = JSONNode.Parse(content);
            var dataArray = parser.AsArray;

            if (dataArray == null)
            {
                return(false);
            }
            foreach (var item in dataArray.Children)
            {
                var data = item.AsObject;
                if (data == null)
                {
                    return(false);
                }
                example d = new example();
                d.key1           = data["key1"].AsInt;
                d.someid         = data["someid"].AsInt;
                d.rate           = data["rate"].AsFloat;
                d.name           = data["name"].Value;
                d.testarray      = StringUtil.ParseArray <int>(data["testarray"].Value);
                d.testpairarray  = StringUtil.ParsePairArray <int, int>(data["testpairarray"].Value);
                d.testcustomtype = data["testcustomtype"].Value;
                d.isdog          = data["isdog"].AsBool;
                if (!Add(d.key1, d.rate, d))
                {
                    return(false);
                }
            }
            return(true);
        }
示例#2
0
        static public bool Load(string content)
        {
            _datas.Clear();
            var parser    = JSONNode.Parse(content);
            var dataArray = parser.AsArray;

            if (null == dataArray)
            {
                return(false);
            }
            foreach (var item in dataArray.Childs)
            {
                var data = item.AsArray;
                if (null == data)
                {
                    return(false);
                }
                example d = new example();
                d.key1           = data[0].AsInt;
                d.someid         = data[1].AsInt;
                d.rate           = data[2].AsFloat;
                d.name           = data[3].Value;
                d.testarray      = StringUtil.ParseArray <int>(data[4].Value, '|');
                d.testpairarray  = StringUtil.ParsePairArray <int, int>(data[5].Value, '|', ',');
                d.testcustomtype = data[6].Value;
                if (!Add(d.key1, d.rate, d))
                {
                    return(false);
                }
            }
            return(true);
        }
示例#3
0
        static bool Add(int key1, float rate, example v)
        {
            var _key = key1.ToString() + rate.ToString();

            if (!_datas.ContainsKey(_key))
            {
                _datas.Add(_key, v);
                return(true);
            }
            return(false);
        }