System.Text.Json.Serialization Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |