/// <summary> /// 将json反序列化为一个对象 /// </summary> /// <param name="str">要反序列化的json</param> /// <param name="provider">提供者</param> /// <returns>对象</returns> public static T DeSerialize <T>(string str, JsonProviderEnum provider = JsonProviderEnum.SystemWeb) where T : class { T result = default(T); switch (provider) { case JsonProviderEnum.SystemWeb: result = new JavaScriptSerializer().Deserialize <T>(str); break; case JsonProviderEnum.Newtonsoft: result = Newtonsoft.Json.JsonConvert.DeserializeObject <T>(str); break; } return(result); }
/// <summary> /// 将对象序列化为json /// </summary> /// <param name="obj">要序列化的对象</param> /// <param name="provider">序列化提供者</param> /// <returns>json</returns> public static string Serialize(object obj, JsonProviderEnum provider = JsonProviderEnum.SystemWeb) { string result = string.Empty; switch (provider) { case JsonProviderEnum.SystemWeb: result = new JavaScriptSerializer().Serialize(obj); break; case JsonProviderEnum.Newtonsoft: result = Newtonsoft.Json.JsonConvert.SerializeObject(obj); break; } return(result); }