using Newtonsoft.Json; using System.ComponentModel; namespace KYFramework { public static class JsonHelper { public static string ToJson(object obj, Formatting formatting = Formatting.Indented) { return JsonConvert.SerializeObject(obj,formatting); } public static T FromJson(string str) { T t = JsonConvert.DeserializeObject(str); ISupportInitialize iSupportInitialize = t as ISupportInitialize; if (iSupportInitialize == null) { return t; } iSupportInitialize.EndInit(); return t; } public static T Clone(T t) { return FromJson(ToJson(t)); } } }