using Newtonsoft.Json; namespace Common { public static class JsonExtension { public static T TryJsonToT(this string data) where T : class, new() { if (data.ToString().IsJson()) return JsonConvert.DeserializeObject(data); return default(T); } /// /// 不过判断 /// /// /// /// public static T TryJsonToTNoD(this string data) where T : class, new() { return JsonConvert.DeserializeObject(data); } /// /// /// /// /// public static string TryToJson(this object data) { return data is string ? data.ToString() : JsonConvert.SerializeObject(data); } } }