using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System.Collections.Generic; using System.Data; namespace 电子展板.Utility.Core { public static class JsonHelper { /// /// 对象序列化成JSON字符串。 /// /// 序列化对象 /// 设置需要忽略的属性 /// public static string ToJson(this object obj) { if (obj == null) return string.Empty; IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; return JsonConvert.SerializeObject(obj, timeConverter); } /// /// JSON字符串序列化成对象。 /// /// 对象类型 /// JSON字符串 /// public static T ToObject(this string json) { return json.IsNullOrEmpty() ? default(T) : JsonConvert.DeserializeObject(json); } /// /// JSON字符串序列化成集合。 /// /// 集合类型 /// JSON字符串 /// public static List ToList(this string json) { return json.IsNullOrEmpty() ? null : JsonConvert.DeserializeObject>(json); } /// /// JSON字符串序列化成DataTable。 /// /// JSON字符串 /// public static DataTable ToTable(this string json) { return json.IsNullOrEmpty() ? null : JsonConvert.DeserializeObject(json); } } }