Condividi tramite


JsonTypeInfo Classe

Definizione

Fornisce metadati correlati alla serializzazione JSON relativi a un tipo.

public ref class JsonTypeInfo abstract
public abstract class JsonTypeInfo
type JsonTypeInfo = class
Public MustInherit Class JsonTypeInfo
Ereditarietà
JsonTypeInfo
Derivato

Proprietà

ConstructorAttributeProvider

Ottiene o imposta un provider di attributi corrispondente al costruttore di deserializzazione.

Converter

Ottiene il JsonConverter associato al tipo corrente.

CreateObject

Ottiene o imposta una factory senza parametri da utilizzare per la deserializzazione.

ElementType

Ottiene il tipo di elemento corrispondente a un tipo enumerabile, dizionario o facoltativo.

IsReadOnly

Ottiene un valore che indica se l'istanza corrente è stata bloccata per la modifica.

KeyType

Ottiene il tipo di chiave corrispondente a un tipo di dizionario.

Kind

Ottiene un valore che descrive il tipo di metadati del contratto specificati dall'istanza corrente.

NumberHandling

Ottiene o imposta l'override del NumberHandling a livello di tipo.

OnDeserialized

Ottiene o imposta un callback da richiamare dopo la deserializzazione.

OnDeserializing

Ottiene o imposta un callback da richiamare prima che si verifichi la deserializzazione.

OnSerialized

Ottiene o imposta un callback da richiamare dopo la serializzazione.

OnSerializing

Ottiene o imposta un callback da richiamare prima della serializzazione.

Options

Ottiene il valore JsonSerializerOptions associato all'istanza di JsonTypeInfo corrente.

OriginatingResolver

Ottiene o imposta il IJsonTypeInfoResolver da cui ha avuto origine questa istanza di metadati.

PolymorphismOptions

Ottiene o imposta un oggetto di configurazione che specifica i metadati del polimorfismo.

PreferredPropertyObjectCreationHandling

Ottiene o imposta il valore JsonObjectCreationHandling preferito per le proprietà contenute nel tipo.

Properties

Ottiene l'elenco dei metadati JsonPropertyInfo corrispondenti al tipo corrente.

Type

Ottiene il Type per cui viene definito il contratto di serializzazione JSON.

UnmappedMemberHandling

Ottiene o imposta l'override del JsonUnmappedMemberHandling a livello di tipo.

Metodi

CreateJsonPropertyInfo(Type, String)

Crea un'istanza di JsonPropertyInfo vuota per l'JsonTypeInfocorrente.

CreateJsonTypeInfo(Type, JsonSerializerOptions)

Crea un'istanza di JsonTypeInfo vuota.

CreateJsonTypeInfo<T>(JsonSerializerOptions)

Crea un'istanza di JsonTypeInfo<T> vuota.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MakeReadOnly()

Blocca l'istanza corrente per ulteriori modifiche.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Metodi di estensione

GetJsonSchemaAsNode(JsonTypeInfo, JsonSchemaExporterOptions)

Ottiene lo schema JSON per typeInfo come documento di JsonNode.

Si applica a