System.Text.Json.Serialization Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |