JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.