Beispiel #1
0
 /// <summary>현재의 자료에 입력받은 자료를 추가</summary>
 /// <param name="value">AZData, 추가할 AZData 자료</param>
 public AZData Add(AZData value)
 {
     for (int cnti = 0; cnti < value.Size(); cnti++)
     {
         Add(value.GetKey(cnti), value.Get(cnti));
     }
     return(this);
 }
Beispiel #2
0
 /// <summary>
 /// 현재에 자료와 통합, 동일 key값이 존재할 때, overwrite가 true이면 새로운 값으로 교체, 아닌경우 기존값 유지
 /// </summary>
 /// <param name="value"></param>
 /// <param name="overwrite"></param>
 /// <returns></returns>
 public AZData Merge(AZData value, bool overwrite = false)
 {
     for (int cnti = 0; cnti < value.Size(); cnti++)
     {
         if (HasKey(value.GetKey(cnti)))
         {
             if (overwrite)
             {
                 Set(value.GetKey(cnti), value.Get(cnti));
             }
         }
         else
         {
             Add(value.GetKey(cnti), value.Get(cnti));
         }
     }
     return(this);
 }
Beispiel #3
0
        /// <summary>json 형식의 문자열을 AZData로 변경, 이 자료를 현재의 자료에 추가</summary>
        /// <param name="json">string, json형식의 문자열</param>
        public AZData Add(string json)
        {
            AZData data_json = AZString.JSON.Init(json).ToAZData();

            for (int cnti = 0; cnti < data_json.Size(); cnti++)
            {
                Add(data_json.GetKey(cnti), data_json.Get(cnti));
            }
            return(this);
        }