JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben werden, wird ein Wörterbuch mit Namen-Wert-Paaren erstellt.

public:
 abstract System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ Serialize(System::Object ^ obj, System::Web::Script::Serialization::JavaScriptSerializer ^ serializer);
public abstract System.Collections.Generic.IDictionary<string,object> Serialize(object obj, System.Web.Script.Serialization.JavaScriptSerializer serializer);
abstract member Serialize : obj * System.Web.Script.Serialization.JavaScriptSerializer -> System.Collections.Generic.IDictionary<string, obj>
Public MustOverride Function Serialize (obj As Object, serializer As JavaScriptSerializer) As IDictionary(Of String, Object)

Parameter

obj
Object

Das zu serialisierende Objekt.

serializer
JavaScriptSerializer

Das Objekt, das für die Serialisierung verantwortlich ist.

Gibt zurück

Ein Objekt, das Schlüssel-Wert-Paare enthält, die die Daten des Objekts darstellen.

Hinweise

Wenn Sie einen Typ serialisieren, für den ein benutzerdefinierter Konverter registriert ist, ruft die JavaScriptSerializer Instanz die Serialize Methode auf.

Hinweise für Ausführende

Der Rückgabewert von Serialize(Object, JavaScriptSerializer) muss eine IDictionary<TKey,TValue> Instanz mit null oder mehr Namens-Wert-Paaren sein, die die Daten eines Objekts darstellen, die in JSON konvertiert werden sollen. Der Konverter selbst serialisiert keine Daten als JSON. Stattdessen erstellt der Konverter ein Wörterbuch mit Namen-Wert-Paaren, die die Eigenschaftsnamen (den Zeichenfolgenschlüssel für das Wörterbuch) und die entsprechenden Eigenschaftswerte (den Objektwert im Wörterbuch) enthalten. Die JavaScriptSerializer Instanz konvertiert diese anschließend in JSON.

Wenn beim Konverter eine Ausnahme auftritt, sollte ein InvalidOperationException Fehler ausgelöst werden, der das Problem beschreibt.

Gilt für: