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. |