Udostępnij za pośrednictwem


JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Metoda

Definicja

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.

Dotyczy