using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; namespace ShadowEditor.Server.Helpers { /// /// JSON帮助类 /// public class JsonHelper { /// /// JSON序列化和反序列化设置 /// private static JsonSerializerSettings setting = new JsonSerializerSettings { DateFormatString = "yyyy-MM-dd HH:mm:ss", ReferenceLoopHandling = ReferenceLoopHandling.Ignore }; /// /// 转换为JSON字符串 /// /// 类型 /// 对象 /// JSON字符串 public static string ToJson(T obj) { return JsonConvert.SerializeObject(obj, setting); } /// /// 转换为JSON字符串 /// /// 对象 /// JSON字符串 public static string ToJson(object obj) { return JsonConvert.SerializeObject(obj, setting); } /// /// 转换为对象 /// /// 类型 /// JSON字符串 /// 对象 public static T ToObject(string json) { return JsonConvert.DeserializeObject(json, setting); } /// /// 转换为对象 /// /// JSON字符串 /// 对象 public static object ToObject(string json) { return JsonConvert.DeserializeObject(json, setting); } /// /// 转换为对象 /// /// /// /// public static object ToObject(string json, Type type) { return JsonConvert.DeserializeObject(json, type, setting); } } }