public override JsonNode this[int aIndex] { get { if (aIndex < 0 || aIndex >= _mList.Count) { return(new JsonLazyCreator(this)); } return(_mList[aIndex]); } set { if (value == null) { value = JsonNull.CreateOrGet(); } if (aIndex < 0 || aIndex >= _mList.Count) { _mList.Add(value); } else { _mList[aIndex] = value; } } }
public override JsonNode this[string aKey] { get { if (_mDict.ContainsKey(aKey)) { return(_mDict[aKey]); } else { return(new JsonLazyCreator(this, aKey)); } } set { if (value == null) { value = JsonNull.CreateOrGet(); } if (_mDict.ContainsKey(aKey)) { _mDict[aKey] = value; } else { _mDict.Add(aKey, value); } } }
public override void Add(string aKey, JsonNode aItem) { if (aItem == null) { aItem = JsonNull.CreateOrGet(); } _mList.Add(aItem); }
public override JsonNode this[string aKey] { get { return(new JsonLazyCreator(this)); } set { if (value == null) { value = JsonNull.CreateOrGet(); } _mList.Add(value); } }
public override void Add(string aKey, JsonNode aItem) { if (aItem == null) { aItem = JsonNull.CreateOrGet(); } if (!string.IsNullOrEmpty(aKey)) { if (_mDict.ContainsKey(aKey)) { _mDict[aKey] = aItem; } else { _mDict.Add(aKey, aItem); } } else { _mDict.Add(Guid.NewGuid().ToString(), aItem); } }
public override JsonNode this[int aIndex] { get { if (aIndex < 0 || aIndex >= _mDict.Count) { return(null); } return(_mDict.ElementAt(aIndex).Value); } set { if (value == null) { value = JsonNull.CreateOrGet(); } if (aIndex < 0 || aIndex >= _mDict.Count) { return; } string key = _mDict.ElementAt(aIndex).Key; _mDict[key] = value; } }