|
|
(同じ利用者による、間の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