System.Text.Json.Serialization Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém classes que são usadas para personalizar e estender a serialização e a desserialização de objetos em documentos ou fluxos formatados em JSON, seja por meio de um modelo de atributo ou de conversores de tipo.
Classes
| BinaryDataJsonConverter |
Serializa instâncias como cadeias BinaryData de caracteres JSON Base64. |
| JsonAttribute |
Fornece a classe base para atributos de serialização. |
| JsonConstructorAttribute |
Quando colocada em um construtor, indica que o construtor deve ser usado para criar instâncias do tipo na desserialização. |
| JsonConverter |
Converte um objeto ou valor de/para JSON. |
| JsonConverter<T> |
Converte um objeto ou valor de/para JSON. |
| JsonConverterAttribute |
Quando colocado em uma propriedade ou tipo, especifica o tipo de conversor a ser usado. |
| JsonConverterFactory |
É compatível com a conversão de vários tipos usando um padrão de fábrica. |
| JsonDerivedTypeAttribute |
Quando colocado em uma declaração de tipo, indica que o subtipo especificado deve ser aceito pela serialização polimórfica. |
| JsonExtensionDataAttribute |
Quando colocadas em uma propriedade do tipo IDictionary<TKey,TValue>, todas as propriedades que não têm um membro correspondente são adicionadas a esse dicionário durante a desserialização e gravadas durante a serialização. |
| JsonIgnoreAttribute |
Impede que uma propriedade seja serializada ou desserializada. |
| JsonIncludeAttribute |
Indica que o membro deve ser incluído para serialização e desserialização. |
| JsonNumberEnumConverter<TEnum> |
Conversor para converter enumerações de e para valores numéricos. |
| JsonNumberHandlingAttribute |
Quando colocado em um tipo, propriedade ou campo, indica quais configurações JsonNumberHandling devem ser usadas ao serializar ou desserializar números. |
| JsonObjectCreationHandlingAttribute |
Determina como a desserialização manipula a criação de objetos para campos ou propriedades. |
| JsonPolymorphicAttribute |
Quando colocado em um tipo, indica que o tipo deve ser serializado polimorficamente. |
| JsonPropertyNameAttribute |
Especifica o nome da propriedade que está presente no JSON ao serializar e desserializar. |
| JsonPropertyOrderAttribute |
Especifica a ordem de propriedade que está presente no JSON ao serializar. Os valores mais baixos são serializados primeiro. Se o atributo não for especificado, o valor padrão será 0. |
| JsonRequiredAttribute |
Indica que o membro anotado deve se associar a uma propriedade JSON na desserialização. |
| JsonSerializableAttribute |
Instrui o gerador de origem System.Text.Json a gerar código-fonte para ajudar a otimizar o desempenho ao serializar e desserializar instâncias do tipo e tipos especificados em seu grafo de objeto. |
| JsonSerializerContext |
Fornece metadados sobre um conjunto de tipos relevantes para a serialização JSON. |
| JsonSourceGenerationOptionsAttribute |
Instrui o gerador de origem System.Text.Json a assumir que as opções especificadas serão usadas em tempo de execução por meio de JsonSerializerOptions. |
| JsonStringEnumConverter |
Converte valores de enumeração de/para cadeias de caracteres. |
| JsonStringEnumConverter<TEnum> |
Conversor para converter enumerações de e para cadeias de caracteres. |
| JsonUnmappedMemberHandlingAttribute |
Quando colocado em um tipo, determina a JsonUnmappedMemberHandling configuração para o tipo específico, substituindo a configuração global UnmappedMemberHandling . |
| ReferenceHandler |
Define como o JsonSerializer lida com referências sobre serialização e desserialização. |
| ReferenceHandler<T> |
Define como o JsonSerializer lida com referências sobre serialização e desserialização. |
| ReferenceResolver |
Define como o JsonSerializer lida com referências sobre serialização e desserialização. Define o comportamento principal da preservação de referências na serialização e desserialização. |
Interfaces
| IJsonOnDeserialized |
Especifica que o tipo JSON deve ter seu OnDeserialized() método chamado após a desserialização. |
| IJsonOnDeserializing |
Especifica que o tipo deve ter seu OnDeserializing() método chamado antes da desserialização ocorrer. |
| IJsonOnSerialized |
Especifica que o tipo deve ter seu OnSerialized() método chamado após a serialização. |
| IJsonOnSerializing |
Especifica que o tipo deve ter seu OnSerializing() método chamado antes da serialização ocorrer. |
Enumerações
| JsonIgnoreCondition |
Controla como o JsonIgnoreAttribute ignora propriedades na serialização e desserialização. |
| JsonKnownNamingPolicy |
O JsonNamingPolicy a ser usado em tempo de execução. |
| JsonNumberHandling |
Determina como JsonSerializer lida com números ao serializar e desserializar. |
| JsonObjectCreationHandling |
Determina como a desserialização manipulará a criação de objetos para campos ou propriedades. |
| JsonSourceGenerationMode |
O modo de geração para o gerador de origem System.Text.Json. |
| JsonUnknownDerivedTypeHandling |
Define como objetos de um tipo de runtime derivado que não foi declarado explicitamente para serialização polimórfica devem ser tratados. |
| JsonUnknownTypeHandling |
Define como desserializar um tipo declarado como um Object é tratado durante a desserialização. |
| JsonUnmappedMemberHandling |
Determina como JsonSerializer lida com propriedades JSON que não podem ser mapeadas para um membro específico do .NET ao desserializar tipos de objeto. |