using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Text; namespace APT.Infrastructure.Core { public static class JsonExtensions { /// /// 把对象序列化成Json字符串格式 /// /// /// public static string ToJson(this object obj) { JsonSerializerSettings settings = new JsonSerializerSettings(); settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; settings.NullValueHandling = NullValueHandling.Ignore; settings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; return JsonConvert.SerializeObject(obj, settings); } /// /// 把Json字符串转换为强类型对象 /// public static T DeserializeObject(this string json) { return JsonConvert.DeserializeObject(json); } public static JObject ToJObject(this string Json) { return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", "")); } } }