Compartilhar via


JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Método

Definição

Quando substituído em uma classe derivada, cria 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 objeto a ser serializado.

serializer
JavaScriptSerializer

O objeto que é responsável pela serialização.

Retornos

IDictionary<String,Object>

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

Comentários

Quando você serializa um tipo para o qual um conversor personalizado é registrado, a JavaScriptSerializer instância invoca o Serialize método.

Notas aos Implementadores

O valor retornado deve Serialize(Object, JavaScriptSerializer) ser uma IDictionary<TKey,TValue> instância com zero ou mais pares de nome/valor que representam os dados de um objeto a serem convertidos em JSON. O conversor em si não serializa dados como JSON. Em vez disso, o conversor cria um dicionário de pares de nome/valor que contêm os nomes de propriedade (a chave de cadeia de caracteres para o dicionário) e valores de propriedade correspondentes (o valor do objeto no dicionário). A JavaScriptSerializer instância converte-as posteriormente em JSON.

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

Aplica-se a