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”)中包括的相应值。 同样,当类反序列化 JSON 字符串时 JavaScriptSerializer ,它通过使用解析程序实例将类型元数据属性值解析为适当的托管类型。

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

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

Important

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

另请参阅

适用于