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