System.Text.Json.Serialization Namespace

Contém classes usadas para personalizar e estender a serialização e desserialização de objetos em documentos ou fluxos formatados JSON, por meio de um modelo de atributo ou por meio de conversores de tipo.

Classes

Nome Description
BinaryDataJsonConverter

Serializa instâncias como cadeias BinaryData de caracteres JSON base64.

JsonAttribute

Fornece a classe base para atributos de serialização.

JsonConstructorAttribute

Quando colocado 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 para ou de JSON.

JsonConverter<T>

Converte um objeto ou valor para ou de JSON.

JsonConverterAttribute

Quando colocado em uma propriedade ou tipo, especifica o tipo de conversor a ser usado.

JsonConverterFactory

Dá suporte à 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.

JsonNamingPolicyAttribute

Contém classes usadas para personalizar e estender a serialização e desserialização de objetos em documentos ou fluxos formatados JSON, por meio de um modelo de atributo ou por meio de conversores de tipo.

JsonNumberEnumConverter<TEnum>

Conversor para converter enumes de e para valores numéricos.

JsonNumberHandlingAttribute

Quando colocado em um tipo, propriedade ou campo, indica quais JsonNumberHandling configurações 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 e para cadeias de caracteres.

JsonStringEnumConverter<TEnum>

Conversor para converter enumes de e para cadeias de caracteres.

JsonStringEnumMemberNameAttribute

Determina o valor da cadeia de caracteres que deve ser usado ao serializar um membro de enumeração.

JsonUnmappedMemberHandlingAttribute

Quando colocado em um tipo, determina a JsonUnmappedMemberHandling configuração do tipo específico, substituindo a configuração global UnmappedMemberHandling .

ReferenceHandler

Define como lida JsonSerializer com referências sobre serialização e desserialização.

ReferenceHandler<T>

Define como lida JsonSerializer com referências sobre serialização e desserialização.

ReferenceResolver

Define como lida JsonSerializer com referências sobre serialização e desserialização. Define o comportamento principal da preservação de referências sobre serialização e desserialização.

Interfaces

Nome Description
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

Nome Description
JsonIgnoreCondition

Controla como o JsonIgnoreAttribute ignora propriedades sobre serialização e desserialização.

JsonKnownNamingPolicy

O JsonNamingPolicy a ser usado em tempo de execução.

JsonKnownReferenceHandler

O ReferenceHandler 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 tratará a criação de objeto para campos ou propriedades.

JsonSourceGenerationMode

O modo de geração do gerador de origem System.Text.Json.

JsonUnknownDerivedTypeHandling

Define como os 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 .NET específico ao desserializar tipos de objeto.