ShanxiKnowledgeBase/SXElectricalInspection/Assets/Adam/Scripts/Utility/JsonHelper.cs

31 lines
760 B
C#

using Newtonsoft.Json;
namespace SMHFramework.Helper
{
public static class JsonHelper
{
public static T GetObject<T>(string json) where T : class
{
return JsonConvert.DeserializeObject<T>(json);
}
public static string GetJson<T>(T t) where T : class
{
return JsonConvert.SerializeObject(t);
}
public static void WriteJsonToFile<T>(string path,T t) where T : class
{
var json = GetJson<T>(t);
IOHelper.Write2File(json, path);
}
public static T ReadObjectFormFile<T>(string path) where T : class
{
var json = IOHelper.ReadStringFormFile(path);
return GetObject<T>(json);
}
}
}