Unity Jsonの取得と作成

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;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください