//创建一个StreamReader,用来读取流
StreamReader sr = new StreamReader(filePath);
//将读取到的流赋值给jsonStr
string jsonStr= sr.ReadToEnd();
//关闭
sr.Close();
//将字符串jsonStr转换为Save对象
Save save =JsonMapper.ToObject<Save>(jsonStr);
//创建一个StreamReader,用来读取流
StreamReader sr = new StreamReader(filePath);
//将读取到的流赋值给jsonStr
string jsonStr= sr.ReadToEnd();
//关闭
sr.Close();
//将字符串jsonStr转换为Save对象
Save save =JsonMapper.ToObject<Save>(jsonStr);
private void LoadByJson()
{
string filepath=Application.dataPath+ "/MyPro/Save" + "/ByJson.json";
if (File.Exists(filepath))
{
//创建一个StreamReader(跟存档反着来,这个是专门用来读取json格式文件的函数)
StreamReader sr = new StreamReader(filepath);
//将读取到的内容流赋值给string变量
string jsonstr = sr.ReadToEnd();
//关闭流
sr.Close();
//将读取到的json格式内容流字符串转换为SaveManager对象
//利用jsonMapper将读取到的json格式内容流字符串转换成save对象
SaveManager save = JsonMapper.ToObject<SaveManager>(jsonstr);
UIScript._instance.ShowMessage("成功读取文档");
StartCoroutine("IsMessage");
//通过读档信息重置游戏状态
SetGame(save);
}
else
{
UIScript._instance.ShowMessage("存档文件不存在");
StartCoroutine("IsMessage");
}
}
Json :读取游戏
string filePath = Application.dataPath + "/StreamingFile" + "/byJson.json"
if(File.Exists(filePath)) //判断文件是否存在
{
//创建一个StreamReader,用来读取流 StreamReader sr = new StreamReader(filePath);
//将读取到的流赋值给jsonStr
string jsonStr = sr.ReadToEnd();
//关闭
sr.Cloes();
}
else
{
}