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 Einen Typlöser enthält keine Typmetadateneigenschaften (benannt "__type") in der serialisierten JSON-Zeichenfolge. Eine Typmetadateneigenschaft wird von den Deserialize Methoden und DeserializeObject Methoden 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 ein Objekt serialisiert wird, verwendet die JavaScriptSerializer Klasse den resolver Parameter, um den geeigneten Wert zu bestimmen, der in die serialisierte JSON-Zeichenfolge für die Typmetadateneigenschaft ("__type") eingeschlossen werden soll. Wenn die Klasse eine JSON-Zeichenfolge deerialisiert, löst sie den Wert der JavaScriptSerializer Typmetadateneigenschaft in den entsprechenden verwalteten Typ mithilfe der Resolverinstanz auf.

Sie können den resolver Parameter nullauf festlegen, der dem Aufrufen des JavaScriptSerializer Konstruktors entspricht.

Die Instanz davon JavaScriptSerializer wird von der asynchronen Kommunikationsebene für das Aufrufen von Webdiensten aus dem Clientskript verwendet, indem ein spezieller Typlöser verwendet wird. Dieser Typlöser schränkt die Typen ein, die in der Methodensignatur des Diensts definiert werden können, oder die Typen, die die GenerateScriptTypeAttribute Anwendung haben. 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 "Alle Eingaben überprüfen".

Siehe auch

Gilt für