美文网首页
Unity中对Json文件的操作

Unity中对Json文件的操作

作者: 木心Sepith | 来源:发表于2017-05-09 10:47 被阅读108次

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

}

相关文章

网友评论

      本文标题:Unity中对Json文件的操作

      本文链接:https://www.haomeiwen.com/subject/yrsbtxtx.html