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, 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.