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); }
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); }
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); }