Unity解析Json文件并创建Item(一)

第一步:

我们需要了解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对应,也就是冒号左边的字符串。

你可能感兴趣的:(json,unity,c#)