public string ToJson() { JSONDictData clone = this.Clone(); Dictionary <string, object> _dataDict = UnWrapChildValues(clone._rawDataDict) as Dictionary <string, object>; return(MiniJSON.Json.Serialize(_dataDict)); }
protected object UnWrapDict(JSONDictData val) { Dictionary <string, object> dict = new Dictionary <string, object>(); foreach (string key in val.GetKeys()) { object curr = val.GetValue(key); curr = UnWrapValue(curr); dict.Add(key, curr); } return(dict); }
protected JSONDictData WrapDict(object val, JSONDictData defaultValue) { Dictionary <string, object> dict = val as Dictionary <string, object>; if (dict != null) { return(new JSONDictData(dict)); } else { return(defaultValue); } }
private static void GetPlayerData(Action <bool> onResponse) { new AccountDetailsRequest() .Send(response => { bool success = !response.HasErrors; if (success) { JSONDictData data = new JSONDictData(response.JSONString); string name = data.GetString("displayName", string.Empty); PlayerModel player = new PlayerModel(name); GameController.Instance.SetCurrPlayer(player); } if (onResponse != null) { onResponse(success); } }); }
public JSONListData Clone() { JSONListData clone = new JSONListData(new List <object>()); foreach (object obj in _rawDataList) { object val = obj; JSONDictData valDict = val as JSONDictData; if (valDict != null) { val = valDict.Clone(); } JSONListData valList = val as JSONListData; if (valList != null) { val = valList.Clone(); } clone._rawDataList.Add(val); } return(clone); }
public JSONDictData Clone() { JSONDictData clone = new JSONDictData(new Dictionary <string, object>()); foreach (string key in _rawDataDict.Keys) { object val = _rawDataDict[key]; JSONDictData valDict = val as JSONDictData; if (valDict != null) { val = valDict.Clone(); } JSONListData valList = val as JSONListData; if (valList != null) { val = valList.Clone(); } clone.SetValue(key, val); } return(clone); }