DataContractJsonSerializer DataContractJsonSerializer DataContractJsonSerializer DataContractJsonSerializer Class

Definição

Serializa objetos para o objeto JSON (JavaScript Object Notation) e desserializa os dados JSON em objetos.Serializes objects to the JavaScript Object Notation (JSON) and deserializes JSON data to objects. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class DataContractJsonSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractJsonSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractJsonSerializer
Inherits XmlObjectSerializer
Herança
DataContractJsonSerializerDataContractJsonSerializerDataContractJsonSerializerDataContractJsonSerializer

Comentários

Use o DataContractJsonSerializer para serializar instâncias de um tipo em um documento JSON e desserializar um documento JSON em uma instância de um tipo de classe.Use the DataContractJsonSerializer class to serialize instances of a type into a JSON document and to deserialize a JSON document into an instance of a type. Por exemplo, você pode criar um tipo chamado Person com propriedades que contêm dados essenciais, como um nome e endereço.For example, you can create a type named Person with properties that contain essential data, such as a name and address. Em seguida, você pode criar e manipular uma instância da Person de classe e gravar todos os seus valores de propriedade em um documento JSON para recuperação posterior.You can then create and manipulate an instance of the Person class and write all of its property values in a JSON document for later retrieval. Este documento JSON posteriormente pode ser desserializado para o Person classe ou outra classe com um contrato de dados equivalente.This JSON document can later be deserialized into the Person class or another class with an equivalent data contract.

Se ocorrer um erro durante a serialização de uma resposta de saída no servidor ou a operação de resposta gera uma exceção por algum outro motivo, ela não pode obter retornada ao cliente como uma falha.If an error occurs during the serialization of an outgoing reply on the server or the reply operation throws an exception for some other reason, it may not get returned to the client as a fault.

Construtores

DataContractJsonSerializer(Type) DataContractJsonSerializer(Type) DataContractJsonSerializer(Type) DataContractJsonSerializer(Type)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto do tipo especificado.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type.

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto do tipo e das configurações do serializador especificadas.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type and serializer settings.

DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto do tipo especifico, com uma coleção de tipos conhecidos que podem existir no grafo do objeto.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type, with a collection of known types that may be present in the object graph.

DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto do tipo especificado.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Esse método também especifica uma lista de tipos conhecidos que podem estar presentes no grafo do objeto, o número máximo de itens de grafo para serializar ou desserializar, se deve ignorar dados inesperados ou emitir informações de tipo e um substituto para a serialização personalizada.This method also specifies a list of known types that may be present in the object graph, the maximum number of graph items to serialize or deserialize, whether to ignore unexpected data or emit type information, and a surrogate for custom serialization.

DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto de um tipo especificado usando o elemento raiz XML especificado por um parâmetro.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter.

DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto de um tipo especificado usando o elemento raiz XML especificado por um parâmetro, com uma coleção de tipos conhecidos que pode estar presente no grafo do objeto.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter, with a collection of known types that may be present in the object graph.

DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto do tipo especificado.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Esse método também especifica o nome da raiz do elemento XML, uma lista de tipos conhecidos que podem estar presentes no grafo do objeto, o número máximo de itens de grafo para serializar ou desserializar, se deve ignorar dados inesperados ou emitir informações de tipo e um substituto para a serialização personalizada.This method also specifies the root name of the XML element, a list of known types that may be present in the object graph, the maximum number of graph items to serialize or deserialize, whether to ignore unexpected data or emit type information, and a surrogate for custom serialization.

DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto de um tipo especificado usando o elemento raiz XML especificado por um parâmetro do tipo XmlDictionaryString.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type XmlDictionaryString.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto de um tipo especificado usando o elemento raiz XML especificado por um parâmetro de tipo XmlDictionaryString, com uma coleção de tipos conhecidos que pode estar presente no grafo do objeto.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type XmlDictionaryString, with a collection of known types that may be present in the object graph.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Inicializa uma nova instância da classe DataContractJsonSerializer para serializar ou desserializar um objeto do tipo especificado.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Esse método também especifica o nome da raiz do elemento XML, uma lista de tipos conhecidos que podem estar presentes no grafo do objeto, o número máximo de itens de grafo para serializar ou desserializar, se deve ignorar dados inesperados ou emitir informações de tipo e um substituto para a serialização personalizada.This method also specifies the root name of the XML element, a list of known types that may be present in the object graph, the maximum number of graph items to serialize or deserialize, whether to ignore unexpected data or emit type information, and a surrogate for custom serialization.

Propriedades

DataContractSurrogate DataContractSurrogate DataContractSurrogate DataContractSurrogate

Obtém um tipo substituto que está ativo no momento para uma determinada instância IDataContractSurrogate.Gets a surrogate type that is currently active for a given IDataContractSurrogate instance. Substitutos podem ampliar o processo de serialização ou desserialização.Surrogates can extend the serialization or deserialization process.

DateTimeFormat DateTimeFormat DateTimeFormat DateTimeFormat

Obtém o formato dos itens do tipo data e hora no grafo do objeto.Gets the format of the date and time type items in object graph.

EmitTypeInformation EmitTypeInformation EmitTypeInformation EmitTypeInformation

Obtém ou define as configurações do serializador JSON do contrato de dados para emitir informações de tipo.Gets or sets the data contract JSON serializer settings to emit type information.

IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject

Obtém um valor que especifica se os dados desconhecidos serão ignorados na desserialização e se a interface IExtensibleDataObject é ignorada na serialização.Gets a value that specifies whether unknown data is ignored on deserialization and whether the IExtensibleDataObject interface is ignored on serialization.

KnownTypes KnownTypes KnownTypes KnownTypes

Obtém uma coleção de tipos que podem estar presentes no grafo de objeto serializado usando essa instância do DataContractJsonSerializer.Gets a collection of types that may be present in the object graph serialized using this instance of the DataContractJsonSerializer.

MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph

Obtém o número máximo de itens em um grafo de objeto que o serializador serializa ou desserializa em uma chamada de leitura ou gravação.Gets the maximum number of items in an object graph that the serializer serializes or deserializes in one read or write call.

SerializeReadOnlyTypes SerializeReadOnlyTypes SerializeReadOnlyTypes SerializeReadOnlyTypes

Obtém ou define um valor que especifica se deve serializar os tipos somente leitura.Gets or sets a value that specifies whether to serialize read only types.

UseSimpleDictionaryFormat UseSimpleDictionaryFormat UseSimpleDictionaryFormat UseSimpleDictionaryFormat

Obtém um valor que especifica se um formato de dicionário simples deve ser usado.Gets a value that specifies whether to use a simple dictionary format.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader)

Obtém um valor que especifica se o XmlDictionaryReader está posicionado sobre um elemento XML que representa um objeto do qual o serializador pode desserializar.Gets a value that specifies whether the XmlDictionaryReader is positioned over an XML element that represents an object the serializer can deserialize from.

IsStartObject(XmlReader) IsStartObject(XmlReader) IsStartObject(XmlReader) IsStartObject(XmlReader)

Determina se o XmlReader está posicionado em um objeto que pode ser desserializado.Determines whether the XmlReader is positioned on an object that can be deserialized.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ReadObject(Stream) ReadObject(Stream) ReadObject(Stream) ReadObject(Stream)

Lê um fluxo de documento no formato JSON (JavaScript Object Notation) e retorna o objeto desserializado.Reads a document stream in the JSON (JavaScript Object Notation) format and returns the deserialized object.

ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader)

Lê o documento XML mapeado do JSON (JavaScript Object Notation) com um XmlDictionaryReader e retorna o objeto desserializado.Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlDictionaryReader and returns the deserialized object.

ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean)

Lê o documento XML mapeado do JSON com um XmlDictionaryReader e retorna o objeto desserializado. Ele também permite que você especifique se o serializador deve verificar se ele está posicionado em um elemento apropriado antes de tentar desserializar.Reads the XML document mapped from JSON with an XmlDictionaryReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.

ReadObject(XmlReader) ReadObject(XmlReader) ReadObject(XmlReader) ReadObject(XmlReader)

Lê o documento XML mapeado do JSON (JavaScript Object Notation) com um XmlReader e retorna o objeto desserializado.Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlReader and returns the deserialized object.

ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean)

Lê um documento XML mapeado do JSON com um XmlReader e retorna o objeto desserializado. Ele também permite que você especifique se o serializador deve verificar se ele está posicionado em um elemento apropriado antes de tentar desserializar.Reads an XML document mapped from JSON with an XmlReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)
WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter)

Grava o elemento XML de fechamento em um documento XML, usando um XmlDictionaryWriter, que pode ser mapeado para o JSON (JavaScript Object Notation).Writes the closing XML element to an XML document, using an XmlDictionaryWriter, which can be mapped to JavaScript Object Notation (JSON).

WriteEndObject(XmlWriter) WriteEndObject(XmlWriter) WriteEndObject(XmlWriter) WriteEndObject(XmlWriter)

Grava o elemento XML de fechamento em um documento XML, usando um XmlWriter, que pode ser mapeado para o JSON (JavaScript Object Notation).Writes the closing XML element to an XML document, using an XmlWriter, which can be mapped to JavaScript Object Notation (JSON).

WriteObject(Stream, Object) WriteObject(Stream, Object) WriteObject(Stream, Object) WriteObject(Stream, Object)

Serializa um objeto especificado em dados JSON (JavaScript Object Notation) e grava o JSON resultante em um fluxo.Serializes a specified object to JavaScript Object Notation (JSON) data and writes the resulting JSON to a stream.

WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object)

Serializa um objeto para XML que pode ser mapeado para o JSON (JavaScript Object Notation).Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Grava todos os dados de objeto, incluindo o elemento XML inicial, o conteúdo e o elemento de fechamento com um XmlDictionaryWriter.Writes all the object data, including the starting XML element, content, and closing element, with an XmlDictionaryWriter.

WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object)

Serializa um objeto para XML que pode ser mapeado para o JSON (JavaScript Object Notation).Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Grava todos os dados de objeto, incluindo o elemento XML inicial, o conteúdo e o elemento de fechamento com um XmlWriter.Writes all the object data, including the starting XML element, content, and closing element, with an XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object)

Grava o conteúdo XML que pode ser mapeado para JSON (JavaScript Object Notation) usando um XmlDictionaryWriter.Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object)

Grava o conteúdo XML que pode ser mapeado para JSON (JavaScript Object Notation) usando um XmlWriter.Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object)

Grava o elemento XML de abertura para serializar um objeto para XML que pode ser mapeado para JSON (JavaScript Object Notation) usando um XmlDictionaryWriter.Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object)

Grava o elemento XML de abertura para serializar um objeto para XML que pode ser mapeado para JSON (JavaScript Object Notation) usando um XmlWriter.Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an XmlWriter.

Aplica-se a