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