在Unity中使用LitJson解析json文件

2023-07-29,,

LitJson

这个库需要找资源,找到LitJson.dll后将它放在Assets文件夹下,在脚本中使用using引入即可

测试代码

json文件:

{"Archice":[{"EXP":700,"HP":800,"Level":4,"MapID":2,"MissionCount":0,"MissionID":5,"ScriptSign":"0000001111"}]}

这个Json文件是一个存档文件,键"Archice"对应的值是一个数组,这个数组储存每一个存档数据,每个存档数据有EXP,HP,Level,MapID, MissionCount, ScriptSign这几个键,在Unity中要储存这个Json文件里的数据的话,要使用

Dictionary<string, List<Dictionary<string, object>>>

这个类型来储存,显然,键值关系使用Dictionary, 数组关系使用List存储

测试:

  //读取数据
public void ReadData()
{
string FileName = "Assets/Data/Archice.json";
StreamReader json = File.OpenText(FileName);
string input = json.ReadToEnd();
Dictionary<string, List<Dictionary<string, object>>> jsonObject = JsonMapper.ToObject<Dictionary<string, List<Dictionary<string, object>>>>(input);
Debug.Log(jsonObject["Archice"][0]["EXP"]);
}

这段代码将第一个存档中的经验值读取出来

随便在某个地方执行ReadData函数

结果:

解析成功

在Unity中使用LitJson解析json文件的相关教程结束。

《在Unity中使用LitJson解析json文件.doc》

下载本文的Word格式文档,以方便收藏与打印。