Unity/Csharp/Json
提供: 初心者エンジニアの簡易メモ
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?