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 }