Freigeben über


JavaScriptSerializer Konstruktoren

Definition

Initialisiert eine neue Instanz der JavaScriptSerializer-Klasse.

Überlädt

JavaScriptSerializer()

Initialisiert eine neue Instanz der JavaScriptSerializer-Klasse, die über keinen Typresolver verfügt.

JavaScriptSerializer(JavaScriptTypeResolver)

Initialisiert eine neue Instanz der JavaScriptSerializer-Klasse, die über einen benutzerdefinierten Typresolver verfügt.

JavaScriptSerializer()

Initialisiert eine neue Instanz der JavaScriptSerializer-Klasse, die über keinen Typresolver verfügt.

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

Hinweise

Eine Instanz der JavaScriptSerializer -Klasse ohne Typlöser enthält keine Typmetadateneigenschaften (mit dem Namen "__type") in der serialisierten JSON-Zeichenfolge. Eine Typmetadateneigenschaft wird von den Deserialize Methoden und DeserializeObject verwendet, um den entsprechenden verwalteten Typ zu bestimmen, in den die JSON-Zeichenfolge konvertiert wird. Informationen zu Typlösern finden Sie in der JavaScriptTypeResolver -Klasse.

Gilt für:

JavaScriptSerializer(JavaScriptTypeResolver)

Initialisiert eine neue Instanz der JavaScriptSerializer-Klasse, die über einen benutzerdefinierten Typresolver verfügt.

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)

Parameter

resolver
JavaScriptTypeResolver

Das benutzerdefinierte Typresolverobjekt.

Hinweise

Wenn sie ein Objekt serialisiert, verwendet die -Klasse den JavaScriptSerializerresolver -Parameter, um den entsprechenden Wert zu bestimmen, der in die serialisierte JSON-Zeichenfolge für die Typmetadateneigenschaft ("__type") eingeschlossen werden soll. Wenn die JavaScriptSerializer Klasse eine JSON-Zeichenfolge deserialisiert, löst sie den Wert der Typmetadateneigenschaft mithilfe der Resolverinstanz in den entsprechenden verwalteten Typ auf.

Sie können den resolver Parameter auf nullfestlegen, was dem Aufrufen des JavaScriptSerializer Konstruktors entspricht.

Die Instanz von JavaScriptSerializer , die von der asynchronen Kommunikationsschicht zum Aufrufen von Webdiensten vom Clientskript verwendet wird, verwendet einen speziellen Typlöser. Dieser Typlöser beschränkt die Typen, die deserialisiert werden können, auf die Typen, die in der Methodensignatur des Webdiensts definiert sind, oder auf die Typen, die GenerateScriptTypeAttribute angewendet werden. Sie können diesen integrierten Typlöser nicht programmgesteuert ändern.

Wichtig

Die Verwendung einer Instanz dieses Objekts, die mit einem benutzerdefinierten Typlöser initialisiert wurde, kann ein Sicherheitsrisiko darstellen. Verwenden Sie dieses Objekt nur mit vertrauenswürdigen Daten. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Weitere Informationen

Gilt für: