Unity存储数据到json文件

小菜鸟 2021-11-15 PM 1870℃ 0条

实现代码如下:

//引入
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

文章借鉴

借鉴于:https://zhuanlan.zhihu.com/p/387983545

标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~