在我们项目中,或者看别人项目时,经常会遇到Json的使用。
对不经常用的同学来说,使用Json就完全靠猜了:
- Json如何解析?
- Json如何生成?
- 为什么有的数据可以转化成Json,有的数据转化后内容是空的?
那我们这个系列就从零开始,一步步学习Json的使用方法。
🟥 Json跟Unity是对应关系
Json中的大括号、中括号和Unity中的类、数组是一一对应关系。
Json | Unity |
{} | class类 |
[] | []数组 |
🟧 Json是怎样和Unity对应的
下面我们来看一个Json
[ { "name":"小明", "age":12, "grade":"一班" }, { "name":"小红", "age":13, "grade":"三班" } ]
1️⃣ 将 {} 解析成类
首先我们能看到外面的中括号和里面的大括号。
那么我们先从里向外写。
{}是类,那就可以写成:
[Serializable] public class Person { public string name; public string age; public string grade; }
2️⃣ 将 [] 解析成数组
那么外面的 [] ,就可以写成:
[Serializable] public class Persons { public Person[] person; } [Serializable] public class Person { public string name; public string age; public string grade; }
这两个类,就对应着这个Json。
我们后面就可以通过Persons类,对这个Json进行解析。