System.Text.Json Namespace

Bietet leistungsstarke, mit Standards konforme Funktionen mit geringem Speicherbedarf zur Verarbeitung von JSON (JavaScript Object Notation), einschließlich Serialisierung von Objekten in JSON-Text und Deserialisierung von JSON-Text in Objekte mit integrierter UTF-8-Unterstützung. Er bietet außerdem Typen zum Lesen und Schreiben von JSON-Text, der als UTF-8 codiert ist, und zum Erstellen eines In-Memory-Dokumentobjektmodells (DOM) für den zufälligen Zugriff auf die JSON-Elemente innerhalb einer strukturierten Ansicht der Daten.

Klassen

JsonDocument

Stellt einen Mechanismus zum Untersuchen des strukturellen Inhalts eines JSON-Werts ohne automatisches Instanziieren von Datenwerten bereit.

JsonException

Definiert ein benutzerdefiniertes Ausnahmeobjekt, das ausgelöst wird, wenn ungültiger JSON-Text gefunden wird, die definierte maximale Tiefe übergeben wird oder der JSON-Text nicht mit dem Typ einer Eigenschaft für ein Objekt kompatibel ist.

JsonNamingPolicy

Bestimmt die Benennungsrichtlinie, die verwendet wird, um einen zeichenfolgenbasierten Namen in ein anderes Format zu konvertieren, z.B. in ein Format, das Camel-Case-Schreibweise verwendet.

JsonSerializer

Stellt Funktionen zum Serialisieren von Objekten oder Werttypen in JSON und zum Deserialisieren von JSON in Objekte oder Werttypen bereit.

JsonSerializerOptions

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

Utf8JsonWriter

Bietet eine leistungsstarke API für das Schreiben von UTF-8-codiertem JSON-Text in Vorwärtsrichtung ohne Zwischenspeicherung.

Strukturen

JsonDocumentOptions

Bietet dem Benutzer die Möglichkeit, benutzerdefiniertes Verhalten beim Analysieren von JSON zum Erstellen von JsonDocument zu definieren.

JsonElement

Stellt einen bestimmten JSON-Wert innerhalb eines JsonDocument dar.

JsonElement.ArrayEnumerator

Stellt einen Enumerator für die Inhalte eines JSON-Arrays dar.

JsonElement.ObjectEnumerator

Stellt einen Enumerator für die Eigenschaften eines JSON-Objekts dar.

JsonEncodedText

Stellt Methoden zum Transformieren von UTF-8- oder UTF-16-codiertem Text in eine Form bereit, die für JSON geeignet ist.

JsonProperty

Stellt eine einzelne Eigenschaft für ein JSON-Objekt dar.

JsonReaderOptions

Bietet dem Benutzer die Möglichkeit, benutzerdefiniertes Verhalten beim Lesen von JSON zu definieren.

JsonReaderState

Definiert einen nicht transparenten Typ, der alle relevanten Statusinformationen enthält und speichert, die Utf8JsonReader bereitgestellt werden müssen, um den Lesevorgang nach der Verarbeitung unvollständiger Daten fortzusetzen.

JsonWriterOptions

Ermöglicht dem Benutzer das Definieren von benutzerdefiniertem Verhalten beim Schreiben von JSON mit dem Utf8JsonWriter.

Utf8JsonReader

Stellt eine leistungsstarke API für schreibgeschützten Zugriff auf UTF-8-codierten JSON-Text in Vorwärtsrichtung bereit.

Enumerationen

JsonCommentHandling

Definiert, wie die Utf8JsonReader-Struktur Kommentare handhabt.

JsonSerializerDefaults

Gibt szenariobasierte Standardserialisierungsoptionen an, die zum Erstellen einer JsonSerializerOptions-Instanz verwendet werden können.

JsonTokenType

Definiert die verschiedenen JSON-Token, aus denen ein JSON-Text besteht.

JsonValueKind

Gibt den Datentyp eines JSON-Werts an.

Hinweise

Siehe auch den Namespace, der System.Text.Json.Serialization Attribute und APIs für erweiterte Szenarien und Anpassungen speziell für Serialisierung und Deserialisierung enthält.

Weitere Informationen finden Sie in der Übersicht über System.Text.Json.