JavaScriptSerializer 构造函数

定义

初始化 JavaScriptSerializer 类的新实例。

重载

JavaScriptSerializer()

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

JavaScriptSerializer(JavaScriptTypeResolver)

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

JavaScriptSerializer()

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

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

注解

没有类型解析程序的 类实例 JavaScriptSerializer 不包括序列化 JSON 字符串中名为“__type”) 的类型元数据属性 (。 和 DeserializeObject 方法使用Deserialize类型元数据属性来确定 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”) 。 同样,当 类反序列化 JSON 字符串时 JavaScriptSerializer ,它将使用解析程序实例将类型元数据属性值解析为适当的托管类型。

可以将 参数设置为 resolvernull,这等效于调用 JavaScriptSerializer 构造函数。

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

重要

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

另请参阅

适用于