JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Método

Definición

Cuando se reemplaza en una clase derivada, compila un diccionario de pares nombre-valor.

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)

Parámetros

obj
Object

Objeto que se va a serializar.

serializer
JavaScriptSerializer

Objeto responsable de la serialización.

Devoluciones

Objeto que contiene pares clave-valor que representan los datos del objeto.

Comentarios

Al serializar un tipo para el que se registra un convertidor personalizado, la JavaScriptSerializer instancia invoca el Serialize método .

Notas a los implementadores

El valor devuelto de Serialize(Object, JavaScriptSerializer) debe ser una IDictionary<TKey,TValue> instancia de con cero o más pares nombre-valor que representan los datos de un objeto que se van a convertir en JSON. El propio convertidor no serializa los datos como JSON. En su lugar, el convertidor crea un diccionario de pares nombre-valor que contienen los nombres de propiedad (la clave de cadena para el diccionario) y los valores de propiedad correspondientes (el valor del objeto en el diccionario). La JavaScriptSerializer instancia los convierte posteriormente en JSON.

Si el convertidor encuentra una excepción, debe producir un InvalidOperationException error que describa el problema.

Se aplica a