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