功能
读取Json文件
/// <summary>
/// 读取json文件
/// </summary>
/// <param name="fileUrl"></param>
/// <returns></returns>
public static string ReadJson(string fileUrl)
{
string readData;
//读取文件
using (StreamReader sr = File.OpenText(fileUrl))
{
//数据保存
readData = sr.ReadToEnd();
sr.Close();
}
Debug.Log("打印读取的技能Json:" + readData);
return readData;
}
写入json文件
/// <summary>
/// 写入json文件
/// </summary>
/// <param name="fileName"></param>
/// <param name="json"></param>
public static void WriteJson(string fileName, string json)
{
string path = Application.persistentDataPath + fileName;
FileInfo fileInfo = new FileInfo(path);
//创建json文件
if (!fileInfo.Exists)
{
fileInfo.Create().Dispose();
fileInfo.Refresh();
}
///使用正则表达式 将乱码json转成UTF-8
Regex reg = new Regex(@"(?i)\\[uU]([0-9a-f]{4})");
json = reg.Replace(json, delegate (Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });
//写入内容
using (StreamWriter write = new StreamWriter(path))
{
write.WriteLine(json);
write.Dispose();
write.Close();
}
Debug.Log($"文件写入成功,文件地址 = {path}");
}