using Newtonsoft.Json; using Newtonsoft.Json.Converters; using Newtonsoft.Json.Linq; namespace EC.Util.Common; public static class JsonUtil { public static object ToJson(string Json) { object? obj = JsonConvert.DeserializeObject(Json); return obj ?? new(); } public static string ToJson(object obj) { IsoDateTimeConverter timeConverter = new() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; return JsonConvert.SerializeObject(obj, timeConverter); } public static string ToJson(object obj, string datetimeformats) { IsoDateTimeConverter timeConverter = new() { DateTimeFormat = datetimeformats }; return JsonConvert.SerializeObject(obj, timeConverter); } public static T ToObject(string Json) { T? obj = JsonConvert.DeserializeObject(Json); return obj ?? Activator.CreateInstance(); } public static List ToList(string Json) { List? list = JsonConvert.DeserializeObject>(Json); return list ?? new List(); } public static JObject ToJObject(string Json) { return Json != null ? JObject.Parse(Json.Replace(" ", "")) : JObject.Parse("{}"); } }