实现代码如下:
//引入
using LitJson;
//模板类需要可序列化
[System.Serializable]
//写入
File.WriteAllText("地址", JsonMapper.ToJson(内容));
//读取
string str = File.ReadAllText("地址");
List<T> JsonList=JsonMapper.ToObject<List<T>>(str);
foreach (T Jsondata in JsonList)//循环读入
{
Debug.Log("");
}
可能出现的问题
1.Unity打包时会压缩Json文件,导致不能使用,可以把Json文件放在Assets/StreamingAssets文件夹下,这是Unity里的保留目录,不能改名。同时读取Json文件的路径也修改为"/StreamingAssets/"+文件名.json。
2.如果LitJson.Pll无法被打包,可以替换为LitJson文件夹
插件下载
百度网盘:https://pan.baidu.com/s/175JsTUbgHf5LHIpmY_c_Lg 提取码: 6f9g
GitHub :https://github.com/LitJSON/litjson