ASP.NET使用JavaScriptSerializer实现序列化与反序列化

ASP.NET使用JavaScriptSerializer实现序列化与反序列化

 JavaScriptSerializer的名字空间为:System.Web.Script.Serialization,如果要使用它,还须添加 System.Web.Extensions 库文件引用。
 

若要序列化对象,请使用 Serialize 方法。若要反序列化 JSON 字符串,请使用 Deserialize 或 DeserializeObject 方法。若要序列化和反序列化 JavaScriptSerializer 本身不支持的类型,请使用 JavaScriptConverter 类来实现自定义转换器。然后,使用 RegisterConverters 方法注册转换器。


简单使用方法:

1、序列化

  •  
  • C# 代码   复制
  •         
            /// <summary>
            /// 序列化JSON
            /// </summary>
            public static string SerToJson(object entity)
            {
                JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
                return jsonSerializer.Serialize(entity);
            }
    			

     

  • 2、反序列化

  •  
  • C# 代码   复制
  • 
           /// <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;
            }