ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON

1.在ASP.NET AJAX中,客户端的序列化与反序列能力由Sys.Serialization.JavaScriptSerializer类的serialize和 deserialize两个静态方法提供。在服务器端,所有的序列化与反序列化能力,包括类型之间的转换,对于开发人员来说都是由 JavaScriptSerializer类的几个方法实现的。

在JavaScriptSerializer中,我们可以看到下面可以使用的方法或者构造函数,它们都是实例方法:

Member         Description

JavaScriptSerializer()   构造函数,用于创建一个新的JavaScriptSerializer对象,不指定JavaScriptTypeResolver

JavaScriptSerializer(JavaScriptTypeResolver)     构造函数,用于创建一个新的JavaScriptSerializer     对象,并使用指定的JavaScriptTypeResolver来映射特定类型与标识字符串。

ConvertToType(Object)     将给定对象转化成类型T。

Deserialize(String)     将JSON字符串转化为类型T。

DeserializeObject(String)    将JSON字符串转化为一个对象。

MaxJsonLength    获取或者设置序列化时能够接受的JSON字符串的最大长度。

RecursionLimit     获取或者设置在反序列化JSON字符串时递归的最大深度。

RegisterConverters(IEnumerable)      注册序列化过程中使用的JavaScriptConveter对象。

Serialize(Object)      将一个对象序列化成JSON字符串。

Serialize(Object, StringBuilder)      将一个对象序列化到一个StringBuilder中。

你可能感兴趣的:(ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON)