Files
aibis-dream/Assets/Scripts/Utility/JsonUtil.cs
T
2024-11-23 21:20:10 +08:00

43 lines
1.2 KiB
C#

using System.IO;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Serialization;
using UnityEngine.Device;
namespace Utility
{
public static class JsonUtil
{
// public static T ReadBean<T>(string path, string key)
// {
// // 加载自由结构Json
// string json = File.ReadAllText(path);
// var jObject = JObject.Parse(json);
// jObject.TryGetValue(key);
// }
/// <summary>
/// 按路径加载Json
/// </summary>
/// <param name="path"></param>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static T ReadBean<T>(string path)
{
string json = File.ReadAllText(path);
return JsonConvert.DeserializeObject<T>(json);
}
/// <summary>
/// 按路径加载Json
/// </summary>
/// <param name="path">路径</param>
/// <typeparam name="T">Bean</typeparam>
/// <returns>目标Bean</returns>
public static T[] ReadBeanArray<T>(string path)
{
string json = File.ReadAllText(path);
return JsonConvert.DeserializeObject<T[]>(json);
}
}
}