コード例 #1
0
 public override void Add(string aKey, JSONNode aItem)
 {
   var tmp = new JSONClass();
   tmp.Add(aKey, aItem);
   Set(tmp);
 }
コード例 #2
0
 private void Set(JSONNode aVal)
 {
   if (m_Key == null)
   {
     m_Node.Add(aVal);
   }
   else
   {
     m_Node.Add(m_Key, aVal);
   }
   m_Node = null; // Be GC friendly.
 }
コード例 #3
0
 public override void Add(JSONNode aItem)
 {
   var tmp = new JSONArray();
   tmp.Add(aItem);
   Set(tmp);
 }
コード例 #4
0
 public JSONLazyCreator(JSONNode aNode)
 {
   m_Node = aNode;
   m_Key = null;
 }
コード例 #5
0
 public JSONLazyCreator(JSONNode aNode, string aKey)
 {
   m_Node = aNode;
   m_Key = aKey;
 }
コード例 #6
0
 public override JSONNode Remove(JSONNode aNode)
 {
   try
   {
     var item = m_Dict.Where(k => k.Value == aNode).First();
     m_Dict.Remove(item.Key);
     return aNode;
   }
   catch
   {
     return null;
   }
 }
コード例 #7
0
 public virtual JSONNode Remove(JSONNode aNode) { return aNode; }
コード例 #8
0
 public override void Add(string aKey, JSONNode aItem)
 {
   if (!string.IsNullOrEmpty(aKey))
   {
     if (m_Dict.ContainsKey(aKey))
       m_Dict[aKey] = aItem;
     else
       m_Dict.Add(aKey, aItem);
   }
   else
     m_Dict.Add(Guid.NewGuid().ToString(), aItem);
 }
コード例 #9
0
 public virtual void Add(JSONNode aItem)
 {
   Add("", aItem);
 }
コード例 #10
0
 public virtual void Add(string aKey, JSONNode aItem) { }
コード例 #11
0
 public override JSONNode Remove(JSONNode aNode)
 {
   m_List.Remove(aNode);
   return aNode;
 }
コード例 #12
0
 public override void Add(string aKey, JSONNode aItem)
 {
   m_List.Add(aItem);
 }