コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 public override void Add(string aKey, JsonNode aItem)
 {
     if (aItem == null)
     {
         aItem = JsonNull.CreateOrGet();
     }
     _mList.Add(aItem);
 }
コード例 #4
0
 public override JsonNode this[string aKey]
 {
     get { return(new JsonLazyCreator(this)); }
     set
     {
         if (value == null)
         {
             value = JsonNull.CreateOrGet();
         }
         _mList.Add(value);
     }
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 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;
     }
 }