JsonSerializerOptions Classe

Definizione

Fornisce le opzioni da usare con JsonSerializer.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Ereditarietà
JsonSerializerOptions

Commenti

Per altre informazioni, vedere Come serializzare e deserializzare JSON.

Costruttori

JsonSerializerOptions()

Inizializza una nuova istanza della classe JsonSerializerOptions.

JsonSerializerOptions(JsonSerializerDefaults)

Costruisce una nuova istanza di JsonSerializerOptions con un set predefinito di opzioni determinate dall'oggetto JsonSerializerDefaults specificato.

JsonSerializerOptions(JsonSerializerOptions)

Copia le opzioni da un'istanza di JsonSerializerOptions a una nuova istanza.

Proprietà

AllowOutOfOrderMetadataProperties

Fornisce le opzioni da usare con JsonSerializer.

AllowTrailingCommas

Ottiene o imposta un valore che indica se una virgola aggiuntiva alla fine di un elenco di valori JSON in un oggetto o una matrice è consentita (e ignorata) all'interno del payload JSON in corso di deserializzazione.

Converters

Ottiene l'elenco dei convertitori definiti dall'utente che sono stati registrati.

Default

Ottiene un'istanza singleton di sola lettura di JsonSerializerOptions che usa la configurazione predefinita.

DefaultBufferSize

Ottiene o imposta le dimensioni predefinite del buffer, in byte, da usare per la creazione di buffer temporanei.

DefaultIgnoreCondition

Ottiene o imposta un valore che determina quando le proprietà con valori predefiniti vengono ignorate durante la serializzazione o la deserializzazione. Il valore predefinito è Never.

DictionaryKeyPolicy

Ottiene o imposta i criteri usati per convertire il nome di una chiave IDictionary in un altro formato, ad esempio con la combinazione di maiuscole e minuscole a cammello.

Encoder

Ottiene o imposta il codificatore da usare per l'escape delle stringhe oppure null per usare il codificatore predefinito.

IgnoreNullValues
Obsoleti.

Ottiene o imposta un valore che indica se null i valori vengono ignorati durante la serializzazione e la deserializzazione. Il valore predefinito è false.

IgnoreReadOnlyFields

Ottiene o imposta un valore che indica se i campi di sola lettura vengono ignorati durante la serializzazione. Un campo è di sola lettura se è contrassegnato con la parola chiave readonly. Il valore predefinito è false.

IgnoreReadOnlyProperties

Ottiene un valore che indica se le proprietà di sola lettura vengono ignorate durante la serializzazione. Il valore predefinito è false.

IncludeFields

Ottiene o imposta un valore che indica se i campi vengono gestiti durante la serializzazione e la deserializzazione. Il valore predefinito è false.

IndentCharacter

Fornisce le opzioni da usare con JsonSerializer.

IndentSize

Fornisce le opzioni da usare con JsonSerializer.

IsReadOnly

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

MaxDepth

Ottiene o imposta la profondità massima consentita durante la serializzazione o deserializzazione di JSON, con il valore predefinito 0 che indica una profondità massima di 64.

NumberHandling

Ottiene o imposta un oggetto che specifica la modalità di gestione dei tipi di numero durante la serializzazione o la deserializzazione.

PreferredObjectCreationHandling

Ottiene o imposta la gestione della creazione di oggetti preferita per le proprietà durante la deserializzazione di JSON.

PropertyNameCaseInsensitive

Ottiene o imposta un valore che indica se il nome di una proprietà usa un confronto senza distinzione tra maiuscole e minuscole durante la deserializzazione. Il valore predefinito è false.

PropertyNamingPolicy

Ottiene o imposta un valore che specifica i criteri usati per convertire il nome di una proprietà per un oggetto in un altro formato, ad esempio la combinazione di maiuscole e minuscole a cammello o null per lasciare invariati i nomi delle proprietà.

ReadCommentHandling

Ottiene o imposta un valore che definisce come vengono gestiti i commenti durante la deserializzazione.

ReferenceHandler

Ottiene o imposta un oggetto che specifica la modalità di gestione dei riferimenti agli oggetti durante la lettura e la scrittura di JSON.

TypeInfoResolver

Ottiene o imposta il JsonTypeInfo resolver del contratto usato da questa istanza.

TypeInfoResolverChain

Ottiene l'elenco dei resolver concatenati JsonTypeInfo usati da questa istanza.

UnknownTypeHandling

Ottiene o imposta un oggetto che specifica la deserializzazione di un tipo dichiarato come Object gestito durante la deserializzazione.

UnmappedMemberHandling

Ottiene o imposta un oggetto che specifica come JsonSerializer gestisce le proprietà JSON che non possono essere mappate a un membro .NET specifico durante la deserializzazione dei tipi di oggetti.

Web

Fornisce le opzioni da usare con JsonSerializer.

WriteIndented

Ottiene o imposta un valore che indica se JSON deve usare una stampa piuttosto bella. Per impostazione predefinita, JSON viene serializzato senza spazi vuoti aggiuntivi.

Metodi

AddContext<TContext>()
Obsoleti.

Aggiunge un nuovo JsonSerializerContext alla risoluzione dei metadati dell'istanza corrente JsonSerializerOptions .

Equals(Object)

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

(Ereditato da Object)
GetConverter(Type)

Restituisce il convertitore per il tipo specificato.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetTypeInfo(Type)

Ottiene i JsonTypeInfo metadati del contratto risolti dall'istanza corrente JsonSerializerOptions .

MakeReadOnly()

Contrassegna l'istanza corrente come di sola lettura per impedire ulteriori modifiche utente.

MakeReadOnly(Boolean)

Contrassegna l'istanza corrente come di sola lettura che impedisce ulteriori modifiche utente.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Prova a ottenere i JsonTypeInfo metadati del contratto risolti dall'istanza corrente JsonSerializerOptions .

Si applica a