Unity 解析 json工具 -简单好用。
前言
Unity 提供 JsonUtility (不能解析复杂json),Newtonsoft.Json(需要声明对应的类和字段,可序列化)
举个例子
1,看下面一段json
[{
"名称": "精美礼品",
"图片": "精美礼品",
"故事线": {
"文件名": "11-1 Gift.txt",
"人物": [
{
"id": 21,
"名字": "Jason",
"性别": 0
},
{
"id": 17,
"名字": "Daisy",
"性别": 1
}]
}
},
{
"名称": "街头问路",
"图片": "街头问路",
"故事线": {
"文件名": "17-1 BusStop.txt",
"人物": [
{
"id": 16,
"名字": "Ashley",
"性别": 1
}]
}
}]
解析json(只需一步)
2,解析它 不需要事先声明好类或者结构体,再声明对相应字段,
JSONNode 你只需一步
//1,解析
JSONNode nodeList =JSONNode.Parse("你要解析的json字符串");
//2,使用
foreach (JSONNode nodejson in nodelist)
{
JSONNode node故事线 =nodejson["故事线"];
Debug.Log(node故事线);
JSONNode node名称 =nodejson["名称"];
Debug.Log(node名称);
JSONNode node人物 =node故事线["人物"];
foreach (JSONNode role in node人物)
{
Debug.Log(role);
}
}
//注意引用 1,using ZenFulcrum.EmbeddedBrowser; 命名空间
// 2, JSONNode 可以强转成 int,float,Array,字典,object...
例子(插件)下载地址
3,最后附上福利 下载链接