using System; using System.ComponentModel; using LitJson; namespace ETModel { public static class JsonHelper { public static string ToJson(object obj) { return JsonMapper.ToJson(obj); } public static T FromJson(string str) { T t = JsonMapper.ToObject(str); ISupportInitialize iSupportInitialize = t as ISupportInitialize; if (iSupportInitialize == null) { return t; } iSupportInitialize.EndInit(); return t; } public static object FromJson(Type type, string str) { object t = JsonMapper.ToObject(type, 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)); } } }