System.Text.Json Namespace

Bietet leistungsstarke, low-allocating- und Standards-kompatible Funktionen zum Verarbeiten von JavaScript Object Notation (JSON), die das Serialisieren von Objekten in JSON-Text und das Deserialisieren von JSON-Text für Objekte umfasst, mit UTF-8-Unterstützung integriert. Es 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 in einer strukturierten Ansicht der Daten.

Klassen

Name Beschreibung
JsonDocument

Stellt einen Mechanismus zum Untersuchen des strukturellen Inhalts eines JSON-Werts bereit, ohne Datenwerte automatisch instanziieren zu müssen.

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 ist nicht mit dem Typ einer Eigenschaft für ein Objekt kompatibel.

JsonNamingPolicy

Bestimmt die Benennungsrichtlinie, die zum Konvertieren eines zeichenfolgenbasierten Namens in ein anderes Format verwendet wird, z. B. ein Kamel-Groß-/Kleinschreibungsformat.

JsonSerializer

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

JsonSerializerOptions

Stellt Optionen bereit, mit JsonSerializerderen Verwendung verwendet werden soll.

Utf8JsonWriter

Stellt eine hochleistungsfähige API für vorwärtsbasiertes, nicht zwischengespeichertes Schreiben von UTF-8-codierten JSON-Text bereit.

Strukturen

Name Beschreibung
JsonDocumentOptions

Bietet dem Benutzer die Möglichkeit, benutzerdefiniertes Verhalten beim Analysieren von JSON zu definieren, um eine JsonDocumentzu erstellen.

JsonElement

Stellt einen bestimmten JSON-Wert innerhalb eines JsonDocumentdar.

JsonElement.ArrayEnumerator

Stellt einen Enumerator für den Inhalt 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-codierten Text in ein Formular bereit, das für JSON geeignet ist.

JsonProperty

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

JsonReaderOptions

Bietet die Möglichkeit, dass der Benutzer benutzerdefiniertes Verhalten beim Lesen von JSON definiert.

JsonReaderState

Definiert einen undurchsichtigen Typ, der alle relevanten Statusinformationen enthält und speichert, die dem Utf8JsonReader bereitgestellt werden müssen, um nach der Verarbeitung unvollständiger Daten weiterzulesen.

JsonWriterOptions

Ermöglicht es dem Benutzer, benutzerdefiniertes Verhalten beim Schreiben von JSON mithilfe der Utf8JsonWriterzu definieren.

Utf8JsonReader

Stellt eine hochleistungsfähige API für vorwärts schreibgeschützten Zugriff auf UTF-8-codierten JSON-Text bereit.

Enumerationen

Name Beschreibung
JsonCommentHandling

Definiert, wie die Utf8JsonReader Struktur Kommentare verarbeitet.

JsonSerializerDefaults

Gibt szenariobasierte Standard serialisierungsoptionen 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 enthält, die für Serialisierung und Deserialisierung spezifisch sind.

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