JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě vytvoří slovník dvojic název/hodnota.
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
Objekt serializovat.
- serializer
- JavaScriptSerializer
Objekt, který je zodpovědný za serializaci.
Návraty
Objekt, který obsahuje páry klíč/hodnota, které představují data objektu.
Poznámky
Když serializujete typ, pro který je registrován vlastní převaděč, JavaScriptSerializer instance vyvolá metodu Serialize .
Poznámky pro implementátory
Návratová hodnota Serialize(Object, JavaScriptSerializer) musí být instance s nulovou IDictionary<TKey,TValue> nebo více páry název/hodnota, které představují data objektu, která se mají převést na JSON. Samotný převaděč ne serializuje data jako JSON. Místo toho převaděč vytvoří slovník dvojic název/hodnota, které obsahují názvy vlastností (klíč řetězce pro slovník) a odpovídající hodnoty vlastností (hodnota objektu ve slovníku). Instance JavaScriptSerializer je následně převede na JSON.
Pokud převaděč narazí na výjimku, měl by vyvolat InvalidOperationException chybu, která popisuje problém.