facebook twitter hatena line email

「Unity/Csharp/Json」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(json展開)
 
(同じ利用者による、間の19版が非表示)
行1: 行1:
==jsonを扱うには==
+
[[Unity/Csharp/Json/JsonUtility]]
Unity 5.3からJsonUtilityが使えるようになったので、JsonUtilityを使った
+
  
==json展開==
+
[[Unity/Csharp/Json/NewtonJson]]
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]を追加して以下エラーとなる場合は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
+

2021年7月5日 (月) 15:32時点における最新版

Unity/Csharp/Json/JsonUtility

Unity/Csharp/Json/NewtonJson