JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.