「Unity/Csharp/Json」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→json展開) |
(→json展開) |
||
行23: | 行23: | ||
} | } | ||
} | } | ||
+ | |||
+ | 以下エラーとなる場合は[Serializable]が足りない場合がある | ||
+ | NullReferenceExceptio[Serializable]n: Object reference not set to an instance of an object | ||
+ | |||
[Serializable]を追加して以下エラーとなる場合はusing System;が足らない可能性がある。 | [Serializable]を追加して以下エラーとなる場合はusing System;が足らない可能性がある。 |
2017年11月9日 (木) 12:46時点における版
jsonを扱うには
Unity 5.3からJsonUtilityが使えるようになったので、JsonUtilityを使った
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]が足りない場合がある
NullReferenceExceptio[Serializable]n: 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?