31 lines
760 B
C#
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);
|
|
}
|
|
}
|
|
}
|