System.Text.Json.Serialization Namespace
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.
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. |