Comparteix a través de


System.Text.Json.Serialization Espacio de nombres

Contiene clases que se usan para personalizar y ampliar la serialización y deserialización de objetos en documentos o secuencias con formato JSON, ya sea a través de un modelo de atributo o a través de convertidores de tipos.

Clases

BinaryDataJsonConverter

Serializa BinaryData instancias como cadenas JSON base64.

JsonAttribute

Proporciona la clase base para los atributos de serialización.

JsonConstructorAttribute

Cuando se coloca en un constructor, indica que se debe usar el constructor para crear instancias del tipo en la deserialización.

JsonConverter

Convierte un objeto o un valor en JSON o desde JSON.

JsonConverter<T>

Convierte un objeto o un valor en JSON o desde JSON.

JsonConverterAttribute

Cuando se coloca en una propiedad o tipo, especifica el tipo de convertidor que se usará.

JsonConverterFactory

Admite la conversión de varios tipos mediante el uso de un patrón factory.

JsonDerivedTypeAttribute

Cuando se coloca en una declaración de tipo, indica que el subtipo especificado debe participar en la serialización polimórfica.

JsonExtensionDataAttribute

Cuando se coloca en una propiedad de tipo IDictionary<TKey,TValue>, las propiedades que no tengan un miembro coincidente se agregan a ese diccionario durante la deserialización y se escriben durante la serialización.

JsonIgnoreAttribute

Impide la serialización o deserialización de una propiedad.

JsonIncludeAttribute

Indica que el miembro debe incluirse para la serialización y deserialización.

JsonNumberEnumConverter<TEnum>

Convertidor para convertir enumeraciones en valores numéricos y desde .

JsonNumberHandlingAttribute

Cuando se coloca en un tipo, propiedad o campo, indica qué configuración de JsonNumberHandling se debe usar al serializar o deserializar números.

JsonObjectCreationHandlingAttribute

Determina cómo la deserialización controla la creación de objetos para campos o propiedades.

JsonPolymorphicAttribute

Cuando se coloca en un tipo, indica que el tipo debe serializarse polimórficamente.

JsonPropertyNameAttribute

Especifica el nombre de la propiedad que se encuentra en el código JSON al serializar y deserializar.

JsonPropertyOrderAttribute

Especifica el orden de propiedad que está presente en el JSON al serializar. Los valores inferiores se serializan primero. Si no se especifica el atributo , el valor predeterminado es 0.

JsonRequiredAttribute

Indica que el miembro anotado debe enlazarse a una propiedad JSON en la deserialización.

JsonSerializableAttribute

Indica al generador de código fuente System.Text.Json que genere código fuente para ayudar a optimizar el rendimiento al serializar y deserializar instancias del tipo y tipos especificados en su gráfico de objetos.

JsonSerializerContext

Proporciona metadatos sobre un conjunto de tipos relevantes para la serialización JSON.

JsonSourceGenerationOptionsAttribute

Indica al generador de origen System.Text.Json que suponga que las opciones especificadas se usarán en tiempo de ejecución a través de JsonSerializerOptions.

JsonStringEnumConverter

Convierte los valores de enumeración en cadenas y a partir de cadenas.

JsonStringEnumConverter<TEnum>

Convertidor para convertir enumeraciones en cadenas y desde .

JsonUnmappedMemberHandlingAttribute

Cuando se coloca en un tipo, determina la JsonUnmappedMemberHandling configuración del tipo específico, reemplazando la configuración global UnmappedMemberHandling .

ReferenceHandler

Define cómo se ocupa de las JsonSerializer referencias sobre la serialización y deserialización.

ReferenceHandler<T>

Define cómo se ocupa de las JsonSerializer referencias sobre la serialización y deserialización.

ReferenceResolver

Define cómo se ocupa de las JsonSerializer referencias sobre la serialización y deserialización. Define el comportamiento principal de conservar las referencias en la serialización y deserialización.

Interfaces

IJsonOnDeserialized

Especifica que el tipo JSON debe tener su OnDeserialized() método llamado después de que se produzca la deserialización.

IJsonOnDeserializing

Especifica que el tipo debe tener su OnDeserializing() método llamado antes de que se produzca la deserialización.

IJsonOnSerialized

Especifica que el tipo debe tener su OnSerialized() método llamado después de que se produzca la serialización.

IJsonOnSerializing

Especifica que el tipo debe tener su OnSerializing() método llamado antes de que se produzca la serialización.

Enumeraciones

JsonIgnoreCondition

Controla cómo JsonIgnoreAttribute omite las propiedades en la serialización y la deserialización.

JsonKnownNamingPolicy

que JsonNamingPolicy se va a usar en tiempo de ejecución.

JsonNumberHandling

Determina cómo JsonSerializer administra los números al realizar la serialización y la deserialización.

JsonObjectCreationHandling

Determina cómo la deserialización controlará la creación de objetos para campos o propiedades.

JsonSourceGenerationMode

Modo de generación para el generador de origen System.Text.Json.

JsonUnknownDerivedTypeHandling

Define cómo se deben controlar los objetos de un tipo de tiempo de ejecución derivado que no se ha declarado explícitamente para la serialización polimórfica.

JsonUnknownTypeHandling

Define cómo se controla la deserialización de un tipo declarado como durante Object la deserialización.

JsonUnmappedMemberHandling

Determina cómo JsonSerializer controla las propiedades JSON que no se pueden asignar a un miembro de .NET específico al deserializar tipos de objeto.