Compartilhar via


JsonTypeInfo Classe

Definição

Fornece metadados relacionados à serialização JSON sobre um tipo.

public ref class JsonTypeInfo abstract
public abstract class JsonTypeInfo
type JsonTypeInfo = class
Public MustInherit Class JsonTypeInfo
Herança
JsonTypeInfo
Derivado

Propriedades

ConstructorAttributeProvider

Obtém ou define um provedor de atributo correspondente ao construtor de desserialização.

Converter

Obtém o JsonConverter associado ao tipo atual.

CreateObject

Obtém ou define uma fábrica sem parâmetros a ser usada na desserialização.

ElementType

Obtém o tipo de elemento correspondente a um tipo enumerável, dicionário ou opcional.

IsReadOnly

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

KeyType

Obtém o tipo de chave correspondente a um tipo de dicionário.

Kind

Obtém um valor que descreve o tipo de metadados de contrato especificados pela instância atual.

NumberHandling

Obtém ou define a substituição de NumberHandling no nível do tipo.

OnDeserialized

Obtém ou define um retorno de chamada a ser invocado após a desserialização.

OnDeserializing

Obtém ou define um retorno de chamada a ser invocado antes da desserialização ocorrer.

OnSerialized

Obtém ou define um retorno de chamada a ser invocado após a serialização.

OnSerializing

Obtém ou define um retorno de chamada a ser invocado antes da serialização ocorrer.

Options

Obtém o valor JsonSerializerOptions associado à instância de JsonTypeInfo atual.

OriginatingResolver

Obtém ou define o IJsonTypeInfoResolver do qual essa instância de metadados se originou.

PolymorphismOptions

Obtém ou define um objeto de configuração que especifica metadados de polimorfismo.

PreferredPropertyObjectCreationHandling

Obtém ou define o valor de JsonObjectCreationHandling preferencial para as propriedades contidas no tipo.

Properties

Obtém a lista de metadados JsonPropertyInfo correspondentes ao tipo atual.

Type

Obtém o Type para o qual o contrato de serialização JSON está sendo definido.

UnmappedMemberHandling

Obtém ou define a substituição de JsonUnmappedMemberHandling no nível do tipo.

Métodos

CreateJsonPropertyInfo(Type, String)

Cria uma instância de JsonPropertyInfo em branco para o JsonTypeInfoatual.

CreateJsonTypeInfo(Type, JsonSerializerOptions)

Cria uma instância de JsonTypeInfo em branco.

CreateJsonTypeInfo<T>(JsonSerializerOptions)

Cria uma instância de JsonTypeInfo<T> em branco.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
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)
MakeReadOnly()

Bloqueia a instância atual para modificação adicional.

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)

Métodos de Extensão

GetJsonSchemaAsNode(JsonTypeInfo, JsonSchemaExporterOptions)

Obtém o esquema JSON para typeInfo como um documento JsonNode.

Aplica-se a