Using JsonUtility.FromJson to deserialize JSON in Unity

17,081

Your class should look like this

[System.Serializable]
public class PlayerInfo
{
    public List<ActData> data;
    public int status;
}

[System.Serializable]
public class ActData
{
    public int id;
    public string layoutLabel;
    public int hasCustomProb;
}
Share:
17,081

Related videos on Youtube

Sameer Hussain
Author by

Sameer Hussain

Updated on June 22, 2022

Comments

  • Sameer Hussain
    Sameer Hussain almost 2 years

    This is my sample JSON:

    {"data":[{"id":141,"layoutLabel":"Sameer","hasCustomProb":1},
    {"id":214,"layoutLabel":"abc","hasCustomProb":0}],"status":200}
    

    This is the class I made

    [System.Serializable]
    public class PlayerInfo
    {
        public string [] data;
        public int status;
    }
    

    This is how I get "status" from JSON:

    PlayerInfo P = JsonUtility.FromJson<PlayerInfo>(json);
    Debug.Log(P.status) //returns 200
    

    Can someone help me out can I get and save the data array or maybe get data.id and data.hasCustomProb? I am new to C# and unity.