一、Unity自带的JsonUtility
数据保存和加载的类(将创建json和解析json放在了此类中)
public static class SaveSystem
{
/// <summary>
/// 保存文件
/// </summary>
/// <typeparam name="T">数据类型</typeparam>
/// <param name="data">要保存的数据</param>
/// <param name="path">文件保存的路径,如:@"\Res\Resources\Level\Level_1.txt"</param>
public static void SaveJson<T>(T data, string path)
{
string p = Application.dataPath + path;
var content = JsonUtility.ToJson(data, true);
File.WriteAllText(p, content);
}
/// <summary>
/// 加载文件
/// </summary>
/// <typeparam name="T">数据类型</typeparam>
/// <param name="path">文件路径,如:@"\Res\Resources\Level\Level_1.txt"</param>
/// <returns></returns>
public static object LoadJson<T>(string path)
{
string p = Application.dataPath + path;
if (File.Exists(p))
{
var content = File.ReadAllText(p);
var t = JsonUtility.FromJson<T>(content);
return t;
}
else
{
Debug.LogError("Save file not found in "