ASP.NET使用JavaScriptSerializer实现序列化与反序列化
ASP.NET使用JavaScriptSerializer实现序列化与反序列化
JavaScriptSerializer的名字空间为:System.Web.Script.Serialization,如果要使用它,还须添加 System.Web.Extensions 库文件引用。
若要序列化对象,请使用 Serialize 方法。若要反序列化 JSON 字符串,请使用 Deserialize 或 DeserializeObject 方法。若要序列化和反序列化 JavaScriptSerializer 本身不支持的类型,请使用 JavaScriptConverter 类来实现自定义转换器。然后,使用 RegisterConverters 方法注册转换器。
简单使用方法:
1、序列化
/// <summary> /// 序列化JSON /// </summary> public static string SerToJson(object entity) { JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); return jsonSerializer.Serialize(entity); }
2、反序列化
/// <summary> /// JSON反序列化 /// </summary> public static T DesFromJson<T>(string strJson) where T : new() { JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); T model = jsonSerializer.Deserialize<T>(strJson); if (model == null) model = new T(); return model; }