JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Metoda

Definice

Při přepsání v odvozené třídě sestaví 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, který se má 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

Při serializaci typu, pro který je registrován vlastní převaděč, JavaScriptSerializer instance vyvolá metodu Serialize .

Poznámky pro implementátory

Návratová Serialize(Object, JavaScriptSerializer) hodnota musí být instance s nulovými IDictionary<TKey,TValue> nebo více páry name/value, které představují data objektu, která se mají převést na JSON. Samotný převaděč data serializuje jako JSON. Převaděč místo toho vytvoří slovník párů name/value, 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.

Platí pro