Compartilhar via


JsonSourceGenerationOptionsAttribute Classe

Definição

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.

public ref class JsonSourceGenerationOptionsAttribute sealed : System::Text::Json::Serialization::JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)>]
type JsonSourceGenerationOptionsAttribute = class
    inherit JsonAttribute
Public NotInheritable Class JsonSourceGenerationOptionsAttribute
Inherits JsonAttribute
Herança
JsonSourceGenerationOptionsAttribute
Atributos

Construtores

JsonSourceGenerationOptionsAttribute()

Inicializa uma nova instância de JsonSourceGenerationOptionsAttribute.

JsonSourceGenerationOptionsAttribute(JsonSerializerDefaults)

Constrói uma nova instância de JsonSourceGenerationOptionsAttribute com um conjunto predefinido de opções determinado pelo JsonSerializerDefaultsespecificado.

Propriedades

AllowOutOfOrderMetadataProperties

Especifica o valor padrão de AllowOutOfOrderMetadataProperties quando definido.

AllowTrailingCommas

Obtém ou define o valor padrão de AllowTrailingCommas.

Converters

Obtém ou define o valor padrão de Converters.

DefaultBufferSize

Obtém ou define o valor padrão de DefaultBufferSize.

DefaultIgnoreCondition

Obtém ou define a condição de ignorar padrão.

DictionaryKeyPolicy

Obtém ou define o valor padrão de DictionaryKeyPolicy.

GenerationMode

Obtém ou define o modo de geração de origem para tipos que não definem explicitamente o modo com GenerationMode.

IgnoreReadOnlyFields

Obtém ou define um valor que indica se os campos somente leitura devem ser ignorados.

IgnoreReadOnlyProperties

Obtém ou define um valor que indica se as propriedades somente leitura devem ser ignoradas.

IncludeFields

Obtém ou define um valor que indica se os campos devem ser incluídos para serialização e desserialização.

IndentCharacter

Especifica o valor padrão de IndentCharacter quando definido.

IndentSize

Especifica o valor padrão de IndentCharacter quando definido.

MaxDepth

Obtém ou define o valor padrão de MaxDepth.

NewLine

Especifica o valor padrão de NewLine quando definido.

NumberHandling

Obtém ou define o valor padrão de NumberHandling.

PreferredObjectCreationHandling

Obtém ou define o valor padrão de PreferredObjectCreationHandling.

PropertyNameCaseInsensitive

Obtém ou define o valor padrão de PropertyNameCaseInsensitive.

PropertyNamingPolicy

Obtém ou define uma política de nomenclatura interna com a qual converter nomes de propriedade JSON.

ReadCommentHandling

Obtém ou define o valor padrão de ReadCommentHandling.

RespectNullableAnnotations

Especifica o valor padrão de RespectNullableAnnotations quando definido.

RespectRequiredConstructorParameters

Especifica o valor padrão de RespectRequiredConstructorParameters quando definido.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute.

(Herdado de Attribute)
UnknownTypeHandling

Obtém ou define o valor padrão de UnknownTypeHandling.

UnmappedMemberHandling

Obtém ou define o valor padrão de UnmappedMemberHandling.

UseStringEnumConverter

Obtém ou define um valor que indica se o gerador de origem usa como padrão JsonStringEnumConverter em vez de serialização numérica para todos os tipos de enumeração encontrados em seu grafo de tipo.

WriteIndented

Obtém ou define um valor que indica se a saída JSON é bastante impressa.

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash dessa instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo de uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a