System.Text.Json Namespace

Der 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. The System.Text.Json namespace provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. 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. It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data.

Klassen

JsonDocument

Stellt einen Mechanismus zum Untersuchen des strukturellen Inhalts eines JSON-Werts ohne automatisches Instanziieren von Datenwerten bereit.Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.

JsonException

Definiert ein benutzerdefiniertes Ausnahmeobjekt, das ausgelöst wird, wenn ungültiger JSON-Text angetroffen wird, wenn die definierte Maximaltiefe überschritten wird oder der JSON-Text nicht mit dem Typ einer Eigenschaft oder eines Objekts kompatibel ist.Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.

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.Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.

JsonSerializer

Stellt Funktionen zum Serialisieren von Objekten oder Werttypen in JSON und zum Deserialisieren von JSON in Objekte oder Werttypen bereit.Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.

JsonSerializerOptions

Stellt Optionen bereit, die mit der JsonSerializer-Klasse verwendet werden sollenProvides options to be used with JsonSerializer.

Utf8JsonWriter

Bietet eine leistungsstarke API für das Schreiben von UTF-8-codiertem JSON-Text in Vorwärtsrichtung ohne Zwischenspeicherung.Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.

Strukturen

JsonDocumentOptions

Bietet dem Benutzer die Möglichkeit, benutzerdefiniertes Verhalten beim Analysieren von JSON zum Erstellen von JsonDocument zu definieren.Provides the ability for the user to define custom behavior when parsing JSON to create a JsonDocument.

JsonElement

Stellt einen bestimmten JSON-Wert innerhalb eines JsonDocument dar.Represents a specific JSON value within a JsonDocument.

JsonElement.ArrayEnumerator

Stellt einen Enumerator für die Inhalte eines JSON-Arrays dar.Represents an enumerator for the contents of a JSON array.

JsonElement.ObjectEnumerator

Stellt einen Enumerator für die Eigenschaften eines JSON-Objekts dar.Represents an enumerator for the properties of a JSON object.

JsonEncodedText

Stellt Methoden zum Transformieren von UTF-8- oder UTF-16-codiertem Text in eine Form bereit, die für JSON geeignet ist.Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.

JsonProperty

Stellt eine einzelne Eigenschaft für ein JSON-Objekt dar.Represents a single property for a JSON object.

JsonReaderOptions

Bietet dem Benutzer die Möglichkeit, benutzerdefiniertes Verhalten beim Lesen von JSON zu definieren.Provides the ability for the user to define custom behavior when reading JSON.

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.Defines an opaque type that holds and saves all the relevant state information, which must be provided to the Utf8JsonReader to continue reading after processing incomplete data.

JsonWriterOptions

Ermöglicht dem Benutzer das Definieren von benutzerdefiniertem Verhalten beim Schreiben von JSON mit dem Utf8JsonWriter.Allows the user to define custom behavior when writing JSON using the Utf8JsonWriter.

Utf8JsonReader

Stellt eine leistungsstarke API für schreibgeschützten Zugriff auf UTF-8-codierten JSON-Text in Vorwärtsrichtung bereit.Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.

Enumerationen

JsonCommentHandling

Definiert, wie die Utf8JsonReader-Struktur Kommentare handhabt.Defines how the Utf8JsonReader struct handles comments.

JsonTokenType

Definiert die verschiedenen JSON-Token, aus denen ein JSON-Text besteht.Defines the various JSON tokens that make up a JSON text.

JsonValueKind

Gibt den Datentyp eines JSON-Werts an.Specifies the data type of a JSON value.

Hinweise

Weitere Informationen finden Sie in der Übersicht über System. Text. JSON.For more information, see the System.Text.Json overview.