「Unity/Csharp/Json」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→json展開) |
(→jsonを扱うには) |
||
行1: | 行1: | ||
− | == | + | ==jsonを扱い方== |
− | Unity 5. | + | Unity 5.3からJsonUtilityが使えるようになったので、JsonUtilityを使う。 |
+ | |||
+ | 使いたいpropertyだけ定義すればそれだけを取得することもできる。 | ||
==json展開== | ==json展開== |
2018年12月8日 (土) 01:10時点における版
jsonを扱い方
Unity 5.3からJsonUtilityが使えるようになったので、JsonUtilityを使う。
使いたいpropertyだけ定義すればそれだけを取得することもできる。
json展開
using System; public class AuthScript : MonoBehaviour { [Serializable] class ResData { public string status = "ok"; public string notice = ""; public ResUser user; } [Serializable] class ResUser { public int id = 0; public string name = ""; } void ExecJsonParse (string json) { ResData resData = JsonUtility.FromJson<ResData>(json); Debug.Log("status=" + resData.status); Debug.Log("notice=" + resData.notice); Debug.Log("notice=" + resData.user.name); } }
以下エラーとなる場合は[Serializable]が足りない場合がある
NullReferenceException: Object reference not set to an instance of an object
[Serializable]を追加して以下エラーとなる場合はusing System;が足らない可能性がある。
error CS0246: The type or namespace name `Serializable' could not be found. Are you missing an assembly reference?