====== 110 JSONファイルの読み書き ======
Unity5.3からJsonが公式にサポートされました。
* JsonUtility.ToJson でJsonデータに変換。
* JsonUtility.FromJsonでデータオブジェクトに変換。
[System.Serializable]
public class JsonData01
{
public string name;
public int x;
public int y;
public int z;
};
JsonData01 jsonObj = new JsonData01();
jsonObj.name = "step";
jsonObj.x = 10;
jsonObj.y = 20;
jsonObj.z = 30;
string jsonString = JsonUtility.ToJson(jsonObj);
Debug.Log("JsonData01 : " + jsonString);
[System.Serializable]
public class JsonData02
{
public string name;
public Vector3 position;
};
JsonData02 jsonObj = new JsonData02();
jsonObj.name = "step";
jsonObj.position = new Vector3(10, 20, 30);
string jsonString = JsonUtility.ToJson(jsonObj);
Debug.Log("JsonData02 : " + jsonString);
[System.Serializable]
public class JsonData03
{
public string name;
};
// リストなどはラップしてあげる必要がある。
[System.Serializable]
public class JsonData03Wrap
{
public List jsonObjList = new List();
};
JsonData03Wrap jsonObj03Wrap = new JsonData03Wrap();
JsonData03 jsonObj = new JsonData03();
jsonObj.name = "step";
jsonObj03Wrap.jsonObjList.Add(jsonObj);
string jsonString = JsonUtility.ToJson(jsonObj03Wrap);
Debug.Log("JsonData03 : " + jsonString);