JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Metódus

Definíció

Ha felül van bírálva egy származtatott osztályban, létrehoz egy név-érték párok szótárát.

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)

Paraméterek

obj
Object

A szerializálandó objektum.

serializer
JavaScriptSerializer

A szerializálásért felelős objektum.

Válaszok

Olyan objektum, amely az objektum adatait képviselő kulcs-/érték párokat tartalmaz.

Megjegyzések

Amikor szerializál egy típust, amelyhez egyéni konverter van regisztrálva, a JavaScriptSerializer példány meghívja a metódust Serialize .

Megjegyzések az implementálókhoz

A visszatérési Serialize(Object, JavaScriptSerializer) értéknek olyan IDictionary<TKey,TValue> példánynak kell lennie, amelynek nulla vagy több név/érték párja van, amely egy objektum JSON-ra konvertálandó adatait képviseli. Maga a konverter nem szerializálja az adatokat JSON-ként. Ehelyett a konverter létrehoz egy név/érték párok szótárát, amely tartalmazza a tulajdonságneveket (a szótár sztringkulcsát) és a megfelelő tulajdonságértékeket (a szótár objektumértékét). A JavaScriptSerializer példány ezt követően JSON-ra konvertálja őket.

Ha a konverter kivételt tapasztal, a problémát leíró hibát kell jeleznie InvalidOperationException .

A következőre érvényes: