JsonDocument Klasse

Definition

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

public ref class JsonDocument sealed : IDisposable
public sealed class JsonDocument : IDisposable
type JsonDocument = class
    interface IDisposable
Public NotInheritable Class JsonDocument
Implements IDisposable
Vererbung
JsonDocument
Implementiert

Hinweise

Diese Klasse nutzt Ressourcen aus dem Poolspeicher, um die Auswirkungen des Garbage Collector (GC) in Szenarien mit hoher Auslastung zu minimieren. Wenn dieses Objekt nicht ordnungsgemäß entsorgt wird, wird der Arbeitsspeicher nicht an den Pool zurückgegeben, was die GC-Auswirkungen auf verschiedene Teile des Frameworks erhöht.

Weitere Informationen finden Sie unter Verwenden des JSON-DOM, utf8JsonReader und Utf8JsonWriter in System.Text.Json.

Eigenschaften

RootElement

Ruft das Stammelement dieses JSON-Dokuments ab.

Methoden

Dispose()

Gibt die von dieser JsonDocument-Instanz verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Parse(ReadOnlyMemory<Byte>, JsonDocumentOptions)

Analysiert Arbeitsspeicher als UTF-8-codierten Text, der einen einzelnen JSON-Wert in einem JsonDocument darstellt.

Parse(ReadOnlyMemory<Char>, JsonDocumentOptions)

Analysiert Text, der einen einzelnen JSON-Wert darstellt, in ein JsonDocument.

Parse(ReadOnlySequence<Byte>, JsonDocumentOptions)

Analysiert eine Sequenz als UTF-8-codierten Text, der einen einzelnen JSON-Wert in einem JsonDocument darstellt.

Parse(Stream, JsonDocumentOptions)

Analysiert einen Stream als UTF-8-codierte Daten, die einen einzelnen JSON-Wert in einem JsonDocument darstellen. Der Stream wird vollständig gelesen.

Parse(String, JsonDocumentOptions)

Analysiert Text, der einen einzelnen JSON-Zeichenfolgenwert in einem JsonDocument darstellt.

ParseAsync(Stream, JsonDocumentOptions, CancellationToken)

Analysiert einen Stream als UTF-8-codierte Daten, die einen einzelnen JSON-Wert in einem JsonDocument darstellen. Der Stream wird vollständig gelesen.

ParseValue(Utf8JsonReader)

Analysiert einen JSON-Wert (einschließlich Objekte oder Arrays) aus dem angegebenen Reader.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryParseValue(Utf8JsonReader, JsonDocument)

Versucht, einen JSON-Wert (einschließlich Objekte oder Arrays) aus dem angegebenen Reader zu analysieren.

WriteTo(Utf8JsonWriter)

Schreibt das Dokument als JSON-Wert in den angegebenen Writer.

Erweiterungsmethoden

Deserialize(JsonDocument, JsonTypeInfo)

Konvertiert die , die JsonDocument einen einzelnen JSON-Wert darstellt, in eine instance, die jsonTypeInfodurch angegeben wird.

Deserialize(JsonDocument, Type, JsonSerializerOptions)

Konvertiert den , der JsonDocument einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize(JsonDocument, Type, JsonSerializerContext)

Konvertiert den , der JsonDocument einen einzelnen JSON-Wert darstellt, in einen returnType.

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

Konvertiert den , der JsonDocument einen einzelnen JSON-Wert darstellt, in einen TValue.

Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>)

Konvertiert den , der JsonDocument einen einzelnen JSON-Wert darstellt, in einen TValue.

Gilt für: