以前質問した
UnityでJsonが上手く使えない
のところで、上書きしたデータに直接アクセスしたところ上書きされたのが確認できたのですが、全体のデータで見てみると上書きされていないことになっていたのでその原因を教えてほしいです
全体のデータではもともとの値のnullになっていたのですが、直接アクセスして値がでたので実は値がはいっているのでしょうか?
上書き先(まだ上書きされてない)を含んだ全体のJsonデータ
Json
1{"id":null,"mailFileContents":[{"name":null,"open":null,"image":null,"scan":null}]}
上書き先のJsonデータ(直接アクセスするところ)
JSON
1[{"name":null,"open":null,"image":null,"scan":null}]
上書き処理のコード
C#
1static JsonData mailContents//csファイル内ではどこからでもアクセス可能 2fileobject["open"] = “ああああ“; 3mailContents["mailFileContents"][0] = JsonMapper.ToJson (fileobject);//ファイル情報上書き
Jsonのopenに直接アクセスすると「ああああ」と表示される
C#
1Debug.Log(JsonMapper.ToObject(mailContents["mailFileContents"][0].ToString())["name"]);//
ただ、全体のJsonにアクセスするとnullのまま
C#
1Debug.Log(player.getAttackmailContent ()["mailContents"].ToJson());
Json
1{"id":null,"mailFileContents":[{"name":null,"open":null,"image":null,"scan":null}]}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/08 16:35