Freigeben über


JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Methode

Definition

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wörterbuch mit Name-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 für die Serialisierung verantwortliche Objekt.

Gibt zurück

Ein Objekt, das Schlüssel-Wert-Paare enthält, die die Objektdaten 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 Name-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: