DataContractJsonSerializer Clase

Definición

Serializa objetos a JavaScript Object Notation (JSON) y deserializa datos de JSON a objetos. Esta clase no puede heredarse.

public ref class DataContractJsonSerializer sealed
public ref class DataContractJsonSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractJsonSerializer
public sealed class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractJsonSerializer = class
type DataContractJsonSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractJsonSerializer
Public NotInheritable Class DataContractJsonSerializer
Inherits XmlObjectSerializer
Herencia
DataContractJsonSerializer
Herencia
DataContractJsonSerializer

Comentarios

Para la mayoría de los escenarios que implican la serialización a JSON y la deserialización de JSON, se recomiendan las API en el espacio de nombres System.Text.Json.

Si el escenario requiere la DataContractJsonSerializer clase , puede usarla para serializar instancias de un tipo en un documento JSON y deserializar un documento JSON en una instancia de un tipo. Por ejemplo, puede crear un tipo denominado Person con propiedades que contienen datos esenciales, como un nombre y una dirección. A continuación puede crear y manipular una instancia de la clase Person y escribir todos sus valores de propiedad en un documento JSON para su recuperación posterior. Este documento JSON se puede deserializar más tarde en la clase Person o en otra clase con un contrato de datos equivalente.

Si se produce un error durante la serialización de una respuesta saliente en el servidor o la operación de respuesta inicia una excepción por cualquier otro motivo, puede que no se devuelva al cliente como error.

Constructores

DataContractJsonSerializer(Type)

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto del tipo especificado.

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto del tipo y configuración de serializador especificados.

DataContractJsonSerializer(Type, IEnumerable<Type>)

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto del tipo especificado con una colección de tipos conocidos que pueden encontrarse en el gráfico de objetos.

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

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto del tipo especificado. Este método también especifica una lista de tipos conocidos que pueden encontrarse en el gráfico de objetos, el número máximo de elementos de gráfico para serializar o deserializar, si omitir los datos inesperados o emitir información de tipo y un suplente para la serialización personalizada.

DataContractJsonSerializer(Type, String)

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto de un tipo especificado utilizando el elemento raíz de XML especificado por un parámetro.

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto de un tipo especificado utilizando el elemento raíz de XML especificado por un parámetro, con una colección de tipos conocidos que pueden encontrarse en el gráfico de objetos.

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

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto del tipo especificado. Este método también especifica el nombre de raíz del elemento XML, una lista de tipos conocidos que pueden encontrarse en el gráfico de objetos, el número máximo de elementos de gráfico para serializar o deserializar, si omitir los datos inesperados o emitir información de tipo y un suplente para la serialización personalizada.

DataContractJsonSerializer(Type, XmlDictionaryString)

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto de un tipo especificado utilizando el elemento raíz de XML especificado por un parámetro del tipo XmlDictionaryString.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto de un tipo especificado utilizando el elemento raíz de XML especificado por un parámetro del tipo XmlDictionaryString, con una colección de tipos conocidos que pueden encontrarse en el gráfico de objetos.

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

Inicializa una nueva instancia de la clase DataContractJsonSerializer para serializar o deserializar un objeto del tipo especificado. Este método también especifica el nombre de raíz del elemento XML, una lista de tipos conocidos que pueden encontrarse en el gráfico de objetos, el número máximo de elementos de gráfico para serializar o deserializar, si omitir los datos inesperados o emitir información de tipo y un suplente para la serialización personalizada.

Propiedades

DataContractSurrogate

Obtiene un tipo suplente que está activo actualmente para una instancia IDataContractSurrogate determinada. Los suplentes pueden extender el proceso de serialización o de deserialización.

DateTimeFormat

Obtiene el formato de los elementos de tipo fecha y hora en un gráfico de objetos.

EmitTypeInformation

Obtiene o establece la configuración del serializador JSON de contrato de datos para emitir información de tipo.

IgnoreExtensionDataObject

Obtiene un valor que especifica si los datos desconocidos se omiten en la deserialización y si la interfaz IExtensibleDataObject se omite en la serialización.

KnownTypes

Obtiene una colección de tipos que se pueden encontrarse en el gráfico de objetos serializado utilizando esta instancia de DataContractJsonSerializer.

MaxItemsInObjectGraph

Obtiene el número máximo de elementos en un gráfico de objetos que el serializador serializa o deserializa en una llamada de lectura o de escritura.

SerializeReadOnlyTypes

Obtiene o establece un valor que especifica si se van a serializar tipos de solo lectura.

UseSimpleDictionaryFormat

Obtiene un valor que especifica si se va a usar un formato de diccionario simple.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetSerializationSurrogateProvider()

Serializa objetos a JavaScript Object Notation (JSON) y deserializa datos de JSON a objetos. Esta clase no puede heredarse.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsStartObject(XmlDictionaryReader)

Obtiene un valor que especifica si XmlDictionaryReader se coloca sobre un elemento XML que representa un objeto del que el serializador puede deserializar.

IsStartObject(XmlReader)

Determina si XmlReader se coloca en un objeto que se puede deserializar.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ReadObject(Stream)

Lee una secuencia del documento en el formato JSON (JavaScript Object Notation) y devuelve el objeto deserializado.

ReadObject(XmlDictionaryReader)

Lee el documento XML asignado de JSON (JavaScript Object Notation) con XmlDictionaryReader y devuelve el objeto deserializado.

ReadObject(XmlDictionaryReader, Boolean)

Lee el documento XML asignado de JSON con XmlDictionaryReader y devuelve el objeto deserializado; también le permite especificar si el serializador debería comprobar que está colocado sobre un elemento adecuado antes de intentar deserializar.

ReadObject(XmlReader)

Lee el documento XML asignado de JSON (JavaScript Object Notation) con XmlReader y devuelve el objeto deserializado.

ReadObject(XmlReader, Boolean)

Lee un documento XML asignado de JSON con XmlReader y devuelve el objeto deserializado; también le permite especificar si el serializador debería comprobar que está colocado sobre un elemento adecuado antes de intentar deserializar.

SetSerializationSurrogateProvider(ISerializationSurrogateProvider)

Serializa objetos a JavaScript Object Notation (JSON) y deserializa datos de JSON a objetos. Esta clase no puede heredarse.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteEndObject(XmlDictionaryWriter)

Escribe el elemento XML de cierre en un documento XML, que puede estar asignado a JavaScript Object Notation (JSON), mediante XmlDictionaryWriter.

WriteEndObject(XmlWriter)

Escribe el elemento XML de cierre en un documento XML, que puede estar asignado a JavaScript Object Notation (JSON), mediante XmlWriter.

WriteObject(Stream, Object)

Serializa un objeto especificado a datos JavaScript Object Notation (JSON) y escribe el JSON resultante en una secuencia.

WriteObject(XmlDictionaryWriter, Object)

Serializa a XML un objeto que puede estar asignado a JavaScript Object Notation (JSON). Escribe todos los datos de objeto (incluido el elemento XML inicial, el contenido y el elemento de cierre) con XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Serializa a XML un objeto que puede estar asignado a JavaScript Object Notation (JSON). Escribe todos los datos de objeto (incluido el elemento XML inicial, el contenido y el elemento de cierre) con XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Escribe el contenido de XML que puede asignarse a JavaScript Object Notation (JSON) mediante XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object)

Escribe el contenido de XML que puede asignarse a JavaScript Object Notation (JSON) mediante XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object)

Escribe el elemento XML de apertura para serializar un objeto a XML que puede asignarse a JavaScript Object Notation (JSON) utilizando XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Escribe el elemento XML de apertura para serializar un objeto a XML que puede asignarse a JavaScript Object Notation (JSON) utilizando XmlWriter.

Se aplica a