JsonSerializerOptions Classe

Definição

Fornece opções a serem usadas com JsonSerializer.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Herança
JsonSerializerOptions

Comentários

Para obter mais informações, consulte Como serializar e desserializar o JSON.

Construtores

JsonSerializerOptions()

Inicializa uma nova instância da classe JsonSerializerOptions.

JsonSerializerOptions(JsonSerializerDefaults)

Constrói uma instância JsonSerializerOptions com um conjunto predefinido de opções determinado pelo JsonSerializerDefaults especificado.

JsonSerializerOptions(JsonSerializerOptions)

Copia as opções de uma instância JsonSerializerOptions para uma nova instância.

Propriedades

AllowOutOfOrderMetadataProperties

Fornece opções a serem usadas com JsonSerializer.

AllowTrailingCommas

Obtém ou define um valor que indica se uma vírgula extra é permitida (e ignorada) no final de uma lista de valores JSON em um objeto ou uma matriz no conteúdo JSON que está sendo desserializado.

Converters

Obtém a lista de conversores definidos pelo usuário que foram registrados.

Default

Obtém uma instância singleton somente leitura do JsonSerializerOptions que usa a configuração padrão.

DefaultBufferSize

Obtém ou define o tamanho do buffer padrão, em bytes, a ser usado ao criar buffers temporários.

DefaultIgnoreCondition

Obtém ou define um valor que determina quando as propriedades com valores padrão são ignoradas durante a serialização ou desserialização. O valor padrão é Never.

DictionaryKeyPolicy

Obtém ou define a política usada para converter o nome de uma chave IDictionary em outro formato, como minúsculas concatenadas.

Encoder

Obtém ou define o codificador a ser usado ao escapar cadeias de caracteres ou null para usar o codificador padrão.

IgnoreNullValues
Obsoleto.

Obtém ou define um valor que indica se null os valores são ignorados durante a serialização e desserialização. O valor padrão é false.

IgnoreReadOnlyFields

Obtém ou define um valor que indica se os campos somente leitura são ignorados durante a serialização. Um campo será somente leitura se estiver marcado com a palavra-chave readonly. O valor padrão é false.

IgnoreReadOnlyProperties

Obtém um valor que indica se as propriedades somente leitura são ignoradas durante a serialização. O valor padrão é false.

IncludeFields

Obtém ou define um valor que indica se os campos são tratados durante a serialização e desserialização. O valor padrão é false.

IndentCharacter

Fornece opções a serem usadas com JsonSerializer.

IndentSize

Fornece opções a serem usadas com JsonSerializer.

IsReadOnly

Obtém um valor que indica se a instância atual foi bloqueada para modificação do usuário.

MaxDepth

Obtém ou define a profundidade máxima permitida ao serializar ou desserializar JSON, com o valor padrão de 0, indicando uma profundidade máxima de 64.

NumberHandling

Obtém ou define um objeto que especifica como os tipos de número devem ser tratados ao serializar ou desserializar.

PreferredObjectCreationHandling

Obtém ou define o tratamento de criação de objeto preferencial para propriedades ao desserializar o JSON.

PropertyNameCaseInsensitive

Obtém ou define um valor que indica se o nome de uma propriedade usa uma comparação que não diferencia maiúsculas de minúsculas durante a desserialização. O valor padrão é false.

PropertyNamingPolicy

Obtém ou define um valor que especifica a política usada para converter o nome de uma propriedade em um objeto em outro formato, como minúsculas e maiúsculas concatenadas, ou null para manter os nomes de propriedade inalterados.

ReadCommentHandling

Obtém ou define um valor que define como os comentários são tratados durante a desserialização.

ReferenceHandler

Obtém ou define um objeto que especifica como as referências de objeto são tratadas ao ler e gravar JSON.

TypeInfoResolver

Obtém ou define o resolvedor de JsonTypeInfo contrato usado por essa instância.

TypeInfoResolverChain

Obtém a lista de resolvedores de contrato encadeados JsonTypeInfo usados por essa instância.

UnknownTypeHandling

Obtém ou define um objeto que especifica como desserializar um tipo declarado como um Object é tratado durante a desserialização.

UnmappedMemberHandling

Obtém ou define um objeto que especifica como JsonSerializer lida com propriedades JSON que não podem ser mapeadas para um membro específico do .NET ao desserializar tipos de objeto.

Web

Fornece opções a serem usadas com JsonSerializer.

WriteIndented

Obtém ou define um valor que indica se o JSON deve usar uma impressão bonita. Por padrão, JSON é serializado sem nenhum espaço em branco extra.

Métodos

AddContext<TContext>()
Obsoleto.

Acrescenta um novo JsonSerializerContext à resolução de metadados da instância atual JsonSerializerOptions .

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetConverter(Type)

Retorna o conversor para o tipo especificado.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeInfo(Type)

Obtém os metadados do JsonTypeInfo contrato resolvidos pela instância atual JsonSerializerOptions .

MakeReadOnly()

Marca a instância atual como somente leitura para evitar qualquer modificação adicional do usuário.

MakeReadOnly(Boolean)

Marca a instância atual como somente leitura impedindo qualquer modificação adicional do usuário.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Tenta resolver os metadados do JsonTypeInfo contrato pela instância atual JsonSerializerOptions .

Aplica-se a