Freigeben über


System.Text.Json.Serialization Namespace

Enthält Klassen, mit denen die Serialisierung und Deserialisierung von Objekten in JSON-formatierte Dokumente oder Streams angepasst und erweitert werden kann, entweder über ein Attributmodell oder über Typkonverter.

Klassen

BinaryDataJsonConverter

Serialisiert BinaryData Instanzen als Base64-JSON-Zeichenfolgen.

JsonAttribute

Stellt die Basisklasse für Serialisierungsattribute bereit.

JsonConstructorAttribute

Gibt beim Platzieren in einem Konstruktor an, dass der Konstruktor verwendet werden soll, um bei der Deserialisierung Instanzen des Typs zu erstellen.

JsonConverter

Konvertiert ein Objekt oder einen Wert in bzw. aus JSON.

JsonConverter<T>

Konvertiert ein Objekt oder einen Wert in bzw. aus JSON.

JsonConverterAttribute

Gibt bei Anordnung in einer Eigenschaft oder einem Typ den Konvertertyp an, der verwendet werden soll.

JsonConverterFactory

Unterstützt das Konvertieren verschiedener Typen mithilfe eines Factorymusters.

JsonDerivedTypeAttribute

Gibt beim Platzieren in einer Typdeklaration an, dass der angegebene Untertyp für die polymorphe Serialisierung ausgewählt werden soll.

JsonExtensionDataAttribute

Bei der Platzierung in einer Eigenschaft vom Typ IDictionary<TKey,TValue> werden alle Eigenschaften, die nicht über ein übereinstimmendes Element verfügen, während der Deserialisierung diesem Wörterbuch hinzugefügt und während der Serialisierung geschrieben.

JsonIgnoreAttribute

Verhindert, dass eine Eigenschaft serialisiert oder deserialisiert wird.

JsonIncludeAttribute

Gibt an, dass der Member in die Serialisierung und Deserialisierung einbezogen werden soll.

JsonNumberEnumConverter<TEnum>

Konverter zum Konvertieren von Enumerationen in und aus numerischen Werten.

JsonNumberHandlingAttribute

Gibt bei Platzierung in einem Typ, einer Eigenschaft oder einem Feld an, welche JsonNumberHandling-Einstellungen beim Serialisieren oder Deserialisieren von Zahlen verwendet werden sollen.

JsonObjectCreationHandlingAttribute

Bestimmt, wie die Deserialisierung die Objekterstellung für Felder oder Eigenschaften behandelt.

JsonPolymorphicAttribute

Gibt bei Platzierung auf einem Typ an, dass der Typ polymorph serialisiert werden soll.

JsonPropertyNameAttribute

Gibt den Eigenschaftsnamen an, der beim Serialisieren und Deserialisieren im JSON-Code vorhanden ist.

JsonPropertyOrderAttribute

Gibt die Eigenschaftsreihenfolge an, die beim Serialisieren im JSON-Code vorhanden ist. Niedrigere Werte werden zuerst serialisiert. Wenn das Attribut nicht angegeben ist, ist der Standardwert 0.

JsonRequiredAttribute

Gibt an, dass das kommentierte Element bei der Deserialisierung an eine JSON-Eigenschaft gebunden werden muss.

JsonSerializableAttribute

Weist den System.Text.Json-Quellgenerator an, Quellcode zu generieren, um die Leistung beim Serialisieren und Deserialisieren von Instanzen des angegebenen Typs und der angegebenen Typen im Objektgraphen zu optimieren.

JsonSerializerContext

Stellt Metadaten zu einer Reihe von Typen bereit, die für die JSON-Serialisierung relevant sind.

JsonSourceGenerationOptionsAttribute

Weist den System.Text.Json-Quellgenerator an, davon auszugehen, dass die angegebenen Optionen zur Laufzeit über JsonSerializerOptionsverwendet werden.

JsonStringEnumConverter

Konvertiert Enumerationswerte in und aus Zeichenfolgen.

JsonStringEnumConverter<TEnum>

Konverter zum Konvertieren von Enumerationen in und aus Zeichenfolgen.

JsonUnmappedMemberHandlingAttribute

Bestimmt beim Platzieren auf einem Typ die JsonUnmappedMemberHandling Konfiguration für den spezifischen Typ und überschreibt die globale UnmappedMemberHandling Einstellung.

ReferenceHandler

Definiert, wie mit JsonSerializer Verweisen auf Serialisierung und Deserialisierung umgeht.

ReferenceHandler<T>

Definiert, wie mit JsonSerializer Verweisen auf Serialisierung und Deserialisierung umgeht.

ReferenceResolver

Definiert, wie mit JsonSerializer Verweisen auf Serialisierung und Deserialisierung umgeht. Definiert das Kernverhalten bei Beibehaltung von Verweisen auf Serialisierung und Deserialisierung.

Schnittstellen

IJsonOnDeserialized

Gibt an, dass die Methode des JSON-Typs aufgerufen werden OnDeserialized() soll, nachdem die Deserialisierung erfolgt ist.

IJsonOnDeserializing

Gibt an, dass die -Methode des Typs aufgerufen werden OnDeserializing() soll, bevor die Deserialisierung erfolgt.

IJsonOnSerialized

Gibt an, dass die -Methode des Typs aufgerufen werden OnSerialized() soll, nachdem die Serialisierung erfolgt ist.

IJsonOnSerializing

Gibt an, dass die -Methode des Typs aufgerufen werden OnSerializing() soll, bevor die Serialisierung erfolgt.

Enumerationen

JsonIgnoreCondition

Steuert, wie das JsonIgnoreAttribute bei der Serialisierung und Deserialisierung Eigenschaften ignoriert.

JsonKnownNamingPolicy

Die , die JsonNamingPolicy zur Laufzeit verwendet werden soll.

JsonNumberHandling

Bestimmt, wie JsonSerializer Zahlen bei der Serialisierung und Deserialisierung behandelt.

JsonObjectCreationHandling

Bestimmt, wie die Deserialisierung die Objekterstellung für Felder oder Eigenschaften behandelt.

JsonSourceGenerationMode

Der Generierungsmodus für den System.Text.Json-Quellgenerator.

JsonUnknownDerivedTypeHandling

Definiert, wie Objekte eines abgeleiteten Laufzeittyps behandelt werden sollen, der nicht explizit für die polymorphe Serialisierung deklariert wurde.

JsonUnknownTypeHandling

Definiert, wie das Deserialisieren eines als deklarierten Typs Object während der Deserialisierung behandelt wird.

JsonUnmappedMemberHandling

Bestimmt, wie JsonSerializer JSON-Eigenschaften behandelt werden, die einem bestimmten .NET-Member beim Deserialisieren von Objekttypen nicht zugeordnet werden können.