接收数据的类属性名必须与Json文本的键一一对应
报错:Default constructor not found for type OperationMark
改正:一般是是因为调用JsonMapper.ToObject时反序列化失败,为反序列化类加上一个无参构造函数即可
引用命名空间:
using LitJson; using System.IO;
数据存储类
public class Save()
{
public int id,level;
public string name;
}
存档:
Save save = CreateSave();//获取一个数据保存对象
string filePath = Application.dataPath + "/StringFile" + "/Json.txt";
//将Save对象转化为Json型的字符串 路径名称主注意.datapath后面加上'/'
string saveJsonStr = JsonMapper.ToJson(save);
//创建一个文本写入对象,用它将转化的Json字符串写入文件中
StreamWriter sw = new StreamWriter(filePath);
sw.Write(saveJsonStr);
sw.Close();
读档:
string filePath