Unity中对Json文件的操作

unity对Json的操作有两种方式

  • LitJson
  • JsonUtility

JsonUtility


[Serializable]
public class Person{
    public string name;
    public int age;
}

public class Persons{
    public Person[] persons;
}


public class JsonUtilityDemo:MonoBehaviour{

    void Start(){
        //使用代码生成一个json
        //{'name':'李逍遥','age':25}
        Person p1 = new Person();
        p1.name = "李逍遥";
        p1.age = 25;

        string jsonStr = JsonUtility.ToJson(p1);
        //Debug.Log(jsonStr);


        //{'persons':[{'name':'李逍遥','age':25},{'name':'王小虎','age':7}]}
        Person p2 = new Person();
        p1.name = "王小虎";
        p1.age = 7;

        Person[] ps = new Person[]{p1,p2};
        Persons persons = new Persons();
        persons.persons = ps;

        string jsonStr = JsonUtility.ToJson(persons);
        //Debug.Log(jsonStr);



        //解析Json
        //{'persons':[{'name':'李逍遥','age':25},{'name':'王小虎','age':7}]}
        Persons newPersons = JsonUtility.FromJson<Persons>(jsonStr);
        Debug.Log(newPersons.persons[0].name);
    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容