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;
}