facebook twitter hatena line email

「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?

公式JsonUtility

https://docs.unity3d.com/ScriptReference/JsonUtility.html