====== 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);