System.Text.Json.Serialization Namespace

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.