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

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

Quando viene 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.

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.

JsonPolymorphicAttribute

Se posizionato su un tipo, indica che il tipo deve essere serializzato in modo polimorfo.

JsonPropertyNameAttribute

Specifica il nome della proprietà presente nel codice JSON durante la serializzazione e la deserializzazione. Vengono ignorati gli eventuali criteri di denominazione specificati da JsonNamingPolicy.

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

Indicates that the annotated member must bind to a JSON property on deserialization.

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.

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 OnSerializing() relativo metodo chiamato prima della serializzazione.

Enumerazioni

JsonIgnoreCondition

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

JsonKnownNamingPolicy

Oggetto JsonNamingPolicy da usare in fase di esecuzione.

JsonNumberHandling

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

JsonSourceGenerationMode

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

JsonUnknownDerivedTypeHandling

Definisce il modo in cui gli oggetti di un tipo di runtime derivato non dichiarati in modo esplicito per la serializzazione polimorfica devono essere gestiti.

JsonUnknownTypeHandling

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