JsonSerializerOptions Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
IgnoreNullValues |
Veraltet.
Ruft einen Wert ab, der angibt, ob |
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 |
IgnoreReadOnlyProperties |
Ruft einen Wert ab, der angibt, ob schreibgeschützte Eigenschaften während der Serialisierung ignoriert werden. Standardwert: |
IncludeFields |
Ruft einen Wert ab, der angibt, ob Felder während der Serialisierung und Deserialisierung behandelt werden, oder legt diesen fest.
Standardwert: |
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: |
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 |
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 |