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 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM