JsonUtilityを使用してJSONを作成、または取得する方法
public void button_OnClock()
{
// JSON 作成
NameJson nameJson = new NameJson();
nameJson.Id = 222;
nameJson.name = "佐々木小次郎";
string json = JsonUtility.ToJson(nameJson);
// JSONからオブジェクトの取得
string jsonStr = "{\"Id\":221,\"name\":\"宮本武蔵\"}";
NameJson obj = JsonUtility.FromJson<NameJson>(jsonStr);
}
[Serializable]
public class NameJson
{
public int Id;
public string name;
}
階層化(ネスト)されたJSONの作成と取得
public void button_OnClock()
{
// JSON 作成
NameJson nameJson1 = new NameJson();
nameJson1.Id = 221;
nameJson1.name = "宮本武蔵";
NameJson nameJson2 = new NameJson();
nameJson2.Id = 222;
nameJson2.name = "佐々木小次郎";
JsonObject jsonObject = new JsonObject();
jsonObject.items = new NameJson[] { nameJson1, nameJson2 };
string json = JsonUtility.ToJson(jsonObject);
// JSONからオブジェクトの取得
// json={"items":[{"Id":221,"name":"宮本武蔵"},{"Id":222,"name":"佐々木小次郎"}]}
JsonObject obj = JsonUtility.FromJson<JsonObject>(json);
}
[Serializable]
public class JsonObject
{
public NameJson[] items;
}
[Serializable]
public class NameJson
{
public int Id;
public string name;
}