System.Text.Json.Serialization Spazio dei nomi

Contiene le classi usate per personalizzare ed estendere la serializzazione e la deserializzazione di oggetti in documenti o flussi JSON formattati, tramite un modello di attributo o tramite convertitori di tipi.

Classi

BinaryDataJsonConverter

Serializza le BinaryData istanze come stringhe JSON Base64.

JsonAttribute

Fornisce la classe base per gli attributi di serializzazione.

JsonConstructorAttribute

Quando viene inserito in un costruttore, indica che il costruttore deve essere usato per creare istanze del tipo durante la deserializzazione.

JsonConverter

Converte un oggetto o un valore in o da JSON.

JsonConverter<T>

Converte un oggetto o un valore in o da JSON.

JsonConverterAttribute

Quando viene applicato a una proprietà o a un tipo, specifica il tipo di convertitore da usare.

JsonConverterFactory

Supporta la conversione di diversi tipi usando un modello factory.

JsonDerivedTypeAttribute

Se inserita in una dichiarazione di tipo, indica che il sottotipo specificato deve essere scelto per la serializzazione polimorfica.

JsonExtensionDataAttribute

Per una proprietà di tipo IDictionary<TKey,TValue>, tutte le proprietà che non hanno un membro corrispondente vengono aggiunte a tale dizionario durante la deserializzazione e scritte durante la serializzazione.

JsonIgnoreAttribute

Impedisce la serializzazione o la deserializzazione di una proprietà.

JsonIncludeAttribute

Indica che il membro deve essere incluso per la serializzazione e la deserializzazione.

JsonNumberEnumConverter<TEnum>

Convertitore per convertire le enumerazioni in e da valori numerici.

JsonNumberHandlingAttribute

Se posizionato in un tipo, una proprietà o un campo indica le impostazioni JsonNumberHandling da usare per la serializzazione o la deserializzazione di numeri.

JsonObjectCreationHandlingAttribute

Determina il modo in cui la deserializzazione gestisce la creazione di oggetti per campi o proprietà.

JsonPolymorphicAttribute

Se posizionato su un tipo, indica che il tipo deve essere serializzato polimorficamente.

JsonPropertyNameAttribute

Specifica il nome della proprietà presente nel codice JSON durante la serializzazione e la deserializzazione.

JsonPropertyOrderAttribute

Specifica l'ordine delle proprietà presente nel codice JSON durante la serializzazione. I valori inferiori vengono serializzati per primi. Se l'attributo non viene specificato, il valore predefinito è 0.

JsonRequiredAttribute

Indica che il membro con annotazioni deve essere associato a una proprietà JSON per la deserializzazione.

JsonSerializableAttribute

Indica al generatore di origine System.Text.Json di generare codice sorgente per ottimizzare le prestazioni durante la serializzazione e la deserializzazione delle istanze del tipo e dei tipi specificati nel relativo oggetto grafico.

JsonSerializerContext

Fornisce metadati su un set di tipi rilevanti per la serializzazione JSON.

JsonSourceGenerationOptionsAttribute

Indica al generatore di origine System.Text.Json di presupporre che le opzioni specificate vengano usate in fase di esecuzione tramite JsonSerializerOptions.

JsonStringEnumConverter

Converte i valori di enumerazione da e verso stringhe.

JsonStringEnumConverter<TEnum>

Convertitore per convertire le enumerazioni in e da stringhe.

JsonUnmappedMemberHandlingAttribute

Se posizionato su un tipo, determina la JsonUnmappedMemberHandling configurazione per il tipo specifico, ignorando l'impostazione globale UnmappedMemberHandling .

ReferenceHandler

Definisce il modo in cui gestisce JsonSerializer i riferimenti sulla serializzazione e la deserializzazione.

ReferenceHandler<T>

Definisce il modo in cui gestisce JsonSerializer i riferimenti sulla serializzazione e la deserializzazione.

ReferenceResolver

Definisce il modo in cui gestisce JsonSerializer i riferimenti sulla serializzazione e la deserializzazione. Seleziona il comportamento che prevede il mantenimento dei riferimenti alla serializzazione e alla deserializzazione.

Interfacce

IJsonOnDeserialized

Specifica che il tipo JSON deve avere il relativo OnDeserialized() metodo chiamato dopo la deserializzazione.

IJsonOnDeserializing

Specifica che il tipo deve avere il relativo OnDeserializing() metodo chiamato prima che si verifichi la deserializzazione.

IJsonOnSerialized

Specifica che il tipo deve avere il relativo OnSerialized() metodo chiamato dopo la serializzazione.

IJsonOnSerializing

Specifica che il tipo deve avere il relativo OnSerializing() metodo chiamato prima che venga eseguita la serializzazione.

Enumerazioni

JsonIgnoreCondition

Controlla il modo in cui JsonIgnoreAttribute ignora le proprietà per la serializzazione e la deserializzazione.

JsonKnownNamingPolicy

Oggetto JsonNamingPolicy da utilizzare in fase di esecuzione.

JsonNumberHandling

Determina come JsonSerializer gestisce i numeri nelle fasi di serializzazione e deserializzazione.

JsonObjectCreationHandling

Determina in che modo la deserializzazione gestirà la creazione di oggetti per i campi o le proprietà.

JsonSourceGenerationMode

Modalità di generazione per il generatore di origine System.Text.Json.

JsonUnknownDerivedTypeHandling

Definisce la modalità di gestione degli oggetti di un tipo di runtime derivato che non è stato dichiarato in modo esplicito per la serializzazione polimorfica.

JsonUnknownTypeHandling

Definisce la modalità di deserializzazione di un tipo dichiarato come oggetto Object durante la deserializzazione.

JsonUnmappedMemberHandling

Determina come JsonSerializer gestisce le proprietà JSON di cui non è possibile eseguire il mapping a un membro .NET specifico durante la deserializzazione dei tipi di oggetto.