JavaScriptSerializer 构造函数

定义

初始化 JavaScriptSerializer 类的新实例。

重载

JavaScriptSerializer()

初始化不具有类型解析程序的 JavaScriptSerializer 类的新实例。

JavaScriptSerializer(JavaScriptTypeResolver)

初始化具有自定义类型解析程序的 JavaScriptSerializer 类的新实例。

JavaScriptSerializer()

初始化不具有类型解析程序的 JavaScriptSerializer 类的新实例。

public:
 JavaScriptSerializer();
public JavaScriptSerializer ();
Public Sub New ()

注解

没有类型解析程序的类的实例 JavaScriptSerializer 不包括序列化 JSON 字符串中名为“__type”) 的类型元数据属性 (。 类型元数据属性由 Deserialize 方法 DeserializeObject 用来确定 JSON 字符串要转换为的相应托管类型。 有关类型解析程序的信息,请参阅 JavaScriptTypeResolver 类。

适用于

JavaScriptSerializer(JavaScriptTypeResolver)

初始化具有自定义类型解析程序的 JavaScriptSerializer 类的新实例。

public:
 JavaScriptSerializer(System::Web::Script::Serialization::JavaScriptTypeResolver ^ resolver);
public JavaScriptSerializer (System.Web.Script.Serialization.JavaScriptTypeResolver resolver);
new System.Web.Script.Serialization.JavaScriptSerializer : System.Web.Script.Serialization.JavaScriptTypeResolver -> System.Web.Script.Serialization.JavaScriptSerializer
Public Sub New (resolver As JavaScriptTypeResolver)

参数

resolver
JavaScriptTypeResolver

自定义类型解析程序对象。

注解

序列化对象时, JavaScriptSerializer 类使用 resolver 参数来确定在类型元数据属性的序列化 JSON 字符串中包含适当的值, (“__type”) 。 同样,当 JavaScriptSerializer 类反序列化 JSON 字符串时,它通过使用解析程序实例将类型元数据属性值解析为适当的托管类型。

可以将参数null设置为resolver等效于调用JavaScriptSerializer构造函数的参数。

异步通信层使用该实例 JavaScriptSerializer 从客户端脚本调用 Web 服务时使用特殊类型解析程序。 此类型解析程序将可反序列化的类型限制为 Web 服务的方法签名中定义的类型或已应用的类型 GenerateScriptTypeAttribute 。 不能以编程方式修改此内置类型解析程序。

重要

使用使用自定义类型解析程序初始化的此对象的实例可能会引发安全风险。 仅将此对象与受信任的数据一起使用。 有关详细信息,请参阅 “验证所有输入”。

另请参阅

适用于