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

AllowOutOfOrderMetadataProperties

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

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 einen schreibgeschützten Singleton-instance von ab, der JsonSerializerOptions 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.

IndentCharacter

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

IndentSize

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

IsReadOnly

Ruft einen Wert ab, der angibt, ob der aktuelle instance für Benutzeränderungen gesperrt wurde.

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

Ruft beim Deserialisieren von JSON die bevorzugte Objekterstellungsbehandlung für Eigenschaften ab oder legt diese fest.

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 diesem instance verwendeten Vertragslöser ab oder legt diesen fest.

TypeInfoResolverChain

Ruft die Liste der verketteten JsonTypeInfo Vertragslöser ab, die von diesem instance verwendet werden.

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

Ruft ein -Objekt ab, das angibt, wie JsonSerializer JSON-Eigenschaften behandelt werden, die beim Deserialisieren von Objekttypen nicht einem bestimmten .NET-Member zugeordnet werden können, oder legt es fest.

Web

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 der Metadatenauflösung des aktuellen JsonSerializerOptions instance eine neue JsonSerializerContext 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 Vom aktuellen JsonSerializerOptions instance aufgelösten Vertragsmetadaten ab.

MakeReadOnly()

Markiert die aktuelle instance als schreibgeschützt, um weitere Benutzeränderungen zu verhindern.

MakeReadOnly(Boolean)

Markiert den aktuellen instance als schreibgeschützt, wodurch weitere Benutzeränderungen verhindert werden.

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)

Versucht, die JsonTypeInfo Vertragsmetadaten vom aktuellen JsonSerializerOptions instance zu lösen.

Gilt für: