Unity自带的JsonUtility

 1 [Serializable]//序列化
 2 public class Person
 3 {
 4     public string name;
 5     public int age;
 6 }
 7 
 8 [Serializable]//序列化
 9 public class Persons
10 {
11     public Person[] persons;
12 }
13 
14 public class JsonUtilityDemo : MonoBehaviour {
15 
16     void Start () {
17        // 创建Json
18         Person p1 = new Person();
19         p1.name = "李逍遥";
20         p1.age = 25;
21         string jsonStr = JsonUtility.ToJson(p1);
22         Debug.Log(jsonStr);
23 
24         Person p2 = new Person();
25         p2.name = "王小虎";
26         p2.age = 7;
27         Person[] ps = new Person[] { p1, p2 };
28 
29         Persons persons = new Persons();
30         persons.persons = ps;
31         jsonStr = JsonUtility.ToJson(persons);
32         //jsonStr = "{ 'persons':[{'name':'李逍遥','age':25},{'name':'王小虎','age':7}]}";
33         //Debug.Log(jsonStr);
34 
35         //解析Json
36         Persons newPersons = JsonUtility.FromJson<Persons>(jsonStr);
37         Debug.Log(newPersons.persons[0].name);
38 
39     }
40     
41 }

 

posted on 2018-09-25 14:29  追求LPY  阅读(7510)  评论(0编辑  收藏  举报