JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu w klasie pochodnej tworzy słownik par nazw/wartości.
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)
Parametry
- obj
- Object
Obiekt do serializacji.
- serializer
- JavaScriptSerializer
Obiekt odpowiedzialny za serializacji.
Zwraca
Obiekt zawierający pary klucz/wartość reprezentujące dane obiektu.
Uwagi
Po serializacji typu, dla którego jest zarejestrowany konwerter niestandardowy, JavaScriptSerializer wystąpienie wywołuje metodę Serialize .
Uwagi dotyczące implementowania
Zwracana wartość musi być wystąpieniem IDictionary<TKey,TValue> o zerowej lub większej Serialize(Object, JavaScriptSerializer) liczbie par nazw/wartości reprezentujących dane obiektu, które mają zostać przekonwertowane na kod JSON. Sam konwerter nie serializuje danych jako JSON. Zamiast tego konwerter tworzy słownik par nazw/wartości, które zawierają nazwy właściwości (klucz ciągu dla słownika) i odpowiednie wartości właściwości (wartość obiektu w słowniku). Wystąpienie JavaScriptSerializer następnie konwertuje je na kod JSON.
Jeśli konwerter napotka wyjątek, powinien zgłosić InvalidOperationException błąd opisujący problem.