43 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
} |