Partager via


JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Méthode

Définition

En cas de substitution dans une classe dérivée, génère un dictionnaire de paires nom/valeur.

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ètres

obj
Object

L'objet à sérialiser.

serializer
JavaScriptSerializer

Objet responsable de la sérialisation.

Retours

Objet qui contient des paires clé/valeur représentant les données de l’objet.

Remarques

Lorsque vous sérialisez un type pour lequel un convertisseur personnalisé est inscrit, l’instance JavaScriptSerializer appelle la Serialize méthode.

Notes pour les responsables de l’implémentation

La valeur de retour de Serialize(Object, JavaScriptSerializer) doit être une IDictionary<TKey,TValue> instance avec au moins une ou plusieurs paires nom/valeur qui représentent les données d’un objet à convertir en JSON. Le convertisseur lui-même ne sérialise pas les données au format JSON. Au lieu de cela, le convertisseur génère un dictionnaire de paires nom/valeur qui contiennent les noms de propriétés (clé de chaîne pour le dictionnaire) et les valeurs de propriété correspondantes (la valeur de l’objet dans le dictionnaire). L’instance JavaScriptSerializer les convertit ensuite en JSON.

Si le convertisseur rencontre une exception, il doit générer une InvalidOperationException erreur qui décrit le problème.

S’applique à