JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Método

Definição

Quando sobreposto numa classe derivada, constrói um dicionário de pares nome/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

O objetivo a serializar.

serializer
JavaScriptSerializer

O objeto responsável pela serialização.

Devoluções

Um objeto que contém pares chave/valor que representam os dados do objeto.

Observações

Quando serializa um tipo para o qual um conversor personalizado está registado, a JavaScriptSerializer instância invoca o Serialize método.

Notas para Implementadores

O valor de retorno de Serialize(Object, JavaScriptSerializer) deve ser uma IDictionary<TKey,TValue> instância com zero ou mais pares nome/valor que representem os dados de um objeto a serem convertidos para JSON. O próprio conversor não serializa dados como JSON. Em vez disso, o conversor constrói um dicionário de pares nome/valor que contêm os nomes das propriedades (a chave de cadeia do dicionário) e os valores correspondentes das propriedades (o valor do objeto no dicionário). A JavaScriptSerializer instância converte-os posteriormente para JSON.

Se o conversor encontrar uma exceção, deve gerar um InvalidOperationException erro que descreva o problema.

Aplica-se a