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