第一步:
我们需要了解Json文件是什么,简单来说其实就是一个字符串,需要将字符串中的字段提取出来并显示在面板UI上。
第二步,找一个合适的插件解析Json文件,我这边用的LitJson。下载dll文件并把它放在Assets/Library文件夹中。
第三步,找教程看文档,哦,我现在是在写教程,那就跟着我来。
如果是固定的格式相比较来说会很简单,我们先对照Json文档创建一个类,用来装载对应的信息。如下:
Json:
{
"name":"小白",
"level":30,
"pet":[
"狗",
"猫",
"鼠"
]
}
Jsoninfo:
[System.Serializable]
public class Jsoninfo
{
public string name;
public int level;
public string[] pet;
}
第四步,需要拿到Json文件中的数据,这个在工作中一般会有人给接口给你调用获取,我这边就演示本地加载的方式,本质上是一样。
将Json文件放在Resources/Json下
string jsonString = Resources.Load("Json/test").ToString();
用此方法将文件中的信息全部变成字符串并存放在jsonString中,然后使用类对相应信息进行装载
Jsoninfo jsonInfo = JsonUtility.FromJson(jsonString);
这个时候jsonInfo中就包含了Json文件中所有的字符串信息,但是这个也有一个缺点,那就是字段名需要和Json文件中的key对应,也就是冒号左边的字符串。