JsonSerializerOptions Klasse

Definition

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollen

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Vererbung
JsonSerializerOptions

Hinweise

Weitere Informationen finden Sie unter Serialisieren und Deserialisieren von JSON.

Konstruktoren

JsonSerializerOptions()

Initialisiert eine neue Instanz der JsonSerializerOptions-Klasse.

JsonSerializerOptions(JsonSerializerDefaults)

Konstruiert eine neue JsonSerializerOptions-Instanz mit einer vordefinierten Menge von Optionen, die durch die angegebenen JsonSerializerDefaults bestimmt wird.

JsonSerializerOptions(JsonSerializerOptions)

Kopiert die Optionen aus einer JsonSerializerOptions-Instanz in eine neue Instanz.

Eigenschaften

AllowTrailingCommas

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob ein zusätzliches Komma am Ende einer Liste von JSON-Werten in einem Objekt oder Array in der deserialisierten JSON-Nutzlast zulässig ist (und ignoriert wird)

Converters

Ruft die Liste der registrierten benutzerdefinierten Konverter ab

Default

Ruft eine schreibgeschützte Singleton-Instanz von ab JsonSerializerOptions , die die Standardkonfiguration verwendet.

DefaultBufferSize

Ruft die Standardpuffergröße in Byte ab, die beim Erstellen temporärer Puffer verwendet werden soll, oder legt diese fest.

DefaultIgnoreCondition

Ruft einen Wert ab, der bestimmt, wann Eigenschaften mit Standardwerten während der Serialisierung oder Deserialisierung ignoriert werden, oder legt diesen fest. Der Standardwert ist Never.

DictionaryKeyPolicy

Ruft die Richtlinie ab, die zum Konvertieren des Namens eines IDictionary-Schlüssels in ein anderes Format (z. B. die Camel-Case-Schreibweise) verwendet wird, oder legt sie fest.

Encoder

Ruft den Encoder ab oder legt den Encoder fest, der beim Versehen von Zeichenfolgen mit Escapezeichen verwendet wird, oder null, um den Standardencoder zu verwenden.

IgnoreNullValues
Veraltet.

Ruft einen Wert ab, der angibt, ob null Werte während der Serialisierung und Deserialisierung ignoriert werden, oder legt diesen fest. Standardwert: false.

IgnoreReadOnlyFields

Ruft einen Wert ab, der angibt, ob schreibgeschützte Felder während der Serialisierung ignoriert werden, oder legt diesen fest. Ein Feld ist schreibgeschützt, wenn es mit dem readonly-Schlüsselwort markiert ist. Der Standardwert ist false.

IgnoreReadOnlyProperties

Ruft einen Wert ab, der angibt, ob schreibgeschützte Eigenschaften während der Serialisierung ignoriert werden. Standardwert: false.

IncludeFields

Ruft einen Wert ab, der angibt, ob Felder während der Serialisierung und Deserialisierung behandelt werden, oder legt diesen fest. Standardwert: false.

IsReadOnly

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollen

MaxDepth

Ruft die bei der Serialisierung oder Deserialisierung von JSON maximal zulässige Tiefe ab oder legt sie auf den Standardwert 0 (null) fest, wobei eine maximale Tiefe von 64 angegeben wird.

NumberHandling

Ruft ein Objekt ab, das angibt, wie Zahlentypen beim Serialisieren oder Deserialisieren behandelt werden sollen, oder legt es fest.

PreferredObjectCreationHandling

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollen

PropertyNameCaseInsensitive

Ruft einen Wert ab, der angibt, ob der Name einer Eigenschaft während der Deserialisierung einen Vergleich ohne Beachtung der Groß-/Kleinschreibung verwendet, oder legt diesen fest. Standardwert: false.

PropertyNamingPolicy

Ruft einen Wert ab oder legt einen Wert fest, der die Richtlinie angibt, mit der der Name einer Eigenschaft in einem Objekt in ein anderes Format konvertiert wird (z. B. Camel-Case), oder null, um die Eigenschaftsnamen unverändert zu lassen

ReadCommentHandling

Ruft einen Wert ab oder legt einen Wert fest, der definiert, wie Kommentare während der Deserialisierung behandelt werden

ReferenceHandler

Ruft ein -Objekt ab, das angibt, wie Objektverweise beim Lesen und Schreiben von JSON behandelt werden, oder legt es fest.

TypeInfoResolver

Ruft den JsonTypeInfo von dieser Instanz verwendeten Vertragslöser ab oder legt diesen fest.

TypeInfoResolverChain

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollen

UnknownTypeHandling

Ruft ein Objekt ab, das angibt, wie das Deserialisieren eines als deklarierten Typs Object während der Deserialisierung behandelt wird, oder legt es fest.

UnmappedMemberHandling

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollen

WriteIndented

Ruft einen Wert ab, der angibt, ob JSON hübsches Drucken verwenden soll, oder legt diesen fest. Standardmäßig wird JSON ohne zusätzlichen Leerraum serialisiert.

Methoden

AddContext<TContext>()
Veraltet.

Fügt eine neue JsonSerializerContext an die Metadatenauflösung der aktuellen JsonSerializerOptions Instanz an.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetConverter(Type)

Gibt den Konverter für den angegebenen Typ zurück

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetTypeInfo(Type)

Ruft die JsonTypeInfo Vertragsmetadaten ab, die von der aktuellen JsonSerializerOptions Instanz aufgelöst wurden.

MakeReadOnly()

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollen

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollen

Gilt für: