/// <summary> /// 将指定的 JSON 字符串转换为 T 类型的对象。 /// </summary> /// <typeparam name="T">所生成对象的类型。</typeparam> /// <param name="input">要进行反序列化的 JSON 字符串。</param> /// <param name="def">反序列化失败时返回的默认值。(null)</param> /// <returns>反序列化的对象。</returns> public static T JosnDeserialize<T>(string input, T def) { if (string.IsNullOrEmpty(input)) return def; try { JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); return jsSerializer.Deserialize<T>(input); } catch (InvalidOperationException) { return def; } } /// <summary> /// 将对象转换为 JSON 字符串。 /// </summary> /// <param name="obj">要序列化的对象。</param> /// <returns>序列化的 JSON 字符串。</returns> public static string JsonSerialize(object obj) { JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); return jsSerializer.Serialize(obj); } 支持对泛型的操作(推荐)