JavaScriptSerializer Konstruktoren

Definition

Initialisiert eine neue Instanz der JavaScriptSerializer-Klasse.

Überlädt

Name Beschreibung
JavaScriptSerializer()

Initialisiert eine neue Instanz der JavaScriptSerializer Klasse ohne Typlöser.

JavaScriptSerializer(JavaScriptTypeResolver)

Initialisiert eine neue Instanz der JavaScriptSerializer Klasse mit einem benutzerdefinierten Typlöser.

JavaScriptSerializer()

Initialisiert eine neue Instanz der JavaScriptSerializer Klasse ohne Typlöser.

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 verwendet DeserializeObject , 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 mit einem benutzerdefinierten Typlöser.

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 Type-Resolver-Objekt.

Hinweise

Beim Serialisieren eines Objekts 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. Ebenso löst die Klasse beim JavaScriptSerializer Deserialisieren einer JSON-Zeichenfolge den Wert der Typmetadateneigenschaft mithilfe der Resolverinstanz in den entsprechenden verwalteten Typ auf.

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

Die Instanz dieser JavaScriptSerializer Instanz wird von der asynchronen Kommunikationsebene zum Aufrufen von Webdiensten aus dem Clientskript verwendet, verwendet einen speziellen Typlöser. Dieser Typlöser schränkt die Typen ein, die auf die in der Methodensignatur des Webdiensts definierten typen deserialisiert werden können, oder auf die Typen, auf die die GenerateScriptTypeAttribute Methode angewendet wurde. Sie können diesen integrierten Typlöser nicht programmgesteuert ändern.

Important

Die Verwendung einer Instanz dieses Objekts, die mit einem benutzerdefinierten Typbelö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: