Share via


JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Metodo

Definizione

Se sottoposto a override in una classe derivata, compila un dizionario di coppie nome/valore.

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)

Parametri

obj
Object

Oggetto da serializzare.

serializer
JavaScriptSerializer

Oggetto responsabile della serializzazione.

Restituisce

Oggetto contenente coppie chiave-valore che rappresentano i dati dell'oggetto.

Commenti

Quando si serializza un tipo per il quale viene registrato un convertitore personalizzato, l'istanza JavaScriptSerializer richiama il Serialize metodo .

Note per gli implementatori

Il valore restituito di Serialize(Object, JavaScriptSerializer) deve essere un'istanza IDictionary<TKey,TValue> con zero o più coppie nome/valore che rappresentano i dati di un oggetto da convertire in JSON. Il convertitore stesso non serializza i dati come JSON. Il convertitore crea invece un dizionario di coppie nome/valore che contengono i nomi delle proprietà (la chiave stringa per il dizionario) e i valori di proprietà corrispondenti (il valore dell'oggetto nel dizionario). L'istanza JavaScriptSerializer converte successivamente questi in JSON.

Se il convertitore rileva un'eccezione, deve generare un InvalidOperationException errore che descrive il problema.

Si applica a