Freigeben über


JsonNode Klasse

Definition

Die Basisklasse, die einen einzelnen Knoten in einem veränderlichen JSON-Dokument darstellt.

public ref class JsonNode abstract
public abstract class JsonNode
type JsonNode = class
Public MustInherit Class JsonNode
Vererbung
JsonNode
Abgeleitet

Eigenschaften

Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

Item[String]

Ruft das Element mit dem angegebenen Eigenschaftennamen ab oder legt es fest. Wenn die Eigenschaft nicht gefunden wird, null wird zurückgegeben.

Options

Ruft die Optionen zum Steuern des Verhaltens ab.

Parent

Ruft das übergeordnete JsonNode ab. Wenn kein übergeordnetes Element vorhanden ist, null wird zurückgegeben. Ein übergeordnetes Element kann entweder ein JsonObject oder ein JsonArraysein.

Root

Ruft den Stamm JsonNodeab.

Methoden

AsArray()

Wandelt in den abgeleiteten JsonArray Typ um.

AsObject()

Wandelt in den abgeleiteten JsonObject Typ um.

AsValue()

Wandelt in den abgeleiteten JsonValue Typ um.

DeepClone()

Erstellt eine neue Instanz der JsonNode-Klasse. Alle untergeordneten Knoten werden rekursiv geklont.

DeepEquals(JsonNode, JsonNode)

Vergleicht die Werte von zwei Knoten, einschließlich der Werte aller Nachfolgerknoten.

Equals(Object)

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

(Geerbt von Object)
GetElementIndex()

Gibt den Index des aktuellen Knotens vom übergeordneten JsonArrayzurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetPath()

Ruft den JSON-Pfad ab.

GetPropertyName()

Gibt den Eigenschaftennamen des aktuellen Knotens aus dem übergeordneten Objekt zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetValue<T>()

Ruft den Wert für den aktuellen JsonValueab.

GetValueKind()

Gibt den des JsonValueKind aktuellen instance zurück.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Parse(ReadOnlySpan<Byte>, Nullable<JsonNodeOptions>, JsonDocumentOptions)

Analysiert Text, der einen einzelnen JSON-Wert darstellt.

Parse(Stream, Nullable<JsonNodeOptions>, JsonDocumentOptions)

Analysiert als Stream UTF-8-codierte Daten, die einen einzelnen JSON-Wert darstellen, in einen JsonNode. Die Stream wird bis zum Abschluss gelesen.

Parse(String, Nullable<JsonNodeOptions>, JsonDocumentOptions)

Analysiert Text, der einen einzelnen JSON-Wert darstellt.

Parse(Utf8JsonReader, Nullable<JsonNodeOptions>)

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

ParseAsync(Stream, Nullable<JsonNodeOptions>, JsonDocumentOptions, CancellationToken)

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

ReplaceWith<T>(T)

Ersetzt diesen Knoten durch einen neuen Wert.

ToJsonString(JsonSerializerOptions)

Konvertiert den aktuellen instance in eine Zeichenfolge im JSON-Format.

ToString()

Ruft eine Zeichenfolgendarstellung für den aktuellen Wert ab, der dem Knotentyp entspricht.

WriteTo(Utf8JsonWriter, JsonSerializerOptions)

Schreibt in das JsonNode bereitgestellte Utf8JsonWriter als JSON.

Operatoren

Explicit(JsonNode to Boolean)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Boolean.

Explicit(JsonNode to Byte)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Byte.

Explicit(JsonNode to Char)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Char.

Explicit(JsonNode to DateTime)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein DateTime.

Explicit(JsonNode to DateTimeOffset)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein DateTimeOffset.

Explicit(JsonNode to Decimal)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Decimal.

Explicit(JsonNode to Double)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Double.

Explicit(JsonNode to Guid)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Guid.

Explicit(JsonNode to Int16)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Int16.

Explicit(JsonNode to Int32)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Int32.

Explicit(JsonNode to Int64)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Int64.

Explicit(JsonNode to Nullable<Boolean>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Boolean.

Explicit(JsonNode to Nullable<Byte>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Byte.

Explicit(JsonNode to Nullable<Char>)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Char.

Explicit(JsonNode to Nullable<DateTime>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable DateTime.

Explicit(JsonNode to Nullable<DateTimeOffset>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable DateTimeOffset.

Explicit(JsonNode to Nullable<Decimal>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Decimal.

Explicit(JsonNode to Nullable<Double>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Double.

Explicit(JsonNode to Nullable<Guid>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Guid.

Explicit(JsonNode to Nullable<Int16>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Int16.

Explicit(JsonNode to Nullable<Int32>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Int32.

Explicit(JsonNode to Nullable<Int64>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Int64.

Explicit(JsonNode to Nullable<SByte>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable SByte.

Explicit(JsonNode to Nullable<Single>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable Single.

Explicit(JsonNode to Nullable<UInt16>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable UInt16.

Explicit(JsonNode to Nullable<UInt32>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable UInt32.

Explicit(JsonNode to Nullable<UInt64>)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable UInt64.

Explicit(JsonNode to SByte)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein SByte.

Explicit(JsonNode to Single)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein Single.

Explicit(JsonNode to String)

Definiert eine explizite Konvertierung eines angegebenen NULLable-Werts JsonNode in ein nullable String.

Explicit(JsonNode to UInt16)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein UInt16.

Explicit(JsonNode to UInt32)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein UInt32.

Explicit(JsonNode to UInt64)

Definiert eine explizite Konvertierung eines angegebenen JsonNode in ein UInt64.

Implicit(Boolean to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Boolean in ein JsonNode.

Implicit(Byte to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Byte in ein JsonNode.

Implicit(Char to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Char in ein JsonNode.

Implicit(DateTime to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen DateTime in ein JsonNode.

Implicit(DateTimeOffset to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen DateTimeOffset in ein JsonNode.

Implicit(Decimal to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Decimal in ein JsonNode.

Implicit(Double to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Double in ein JsonNode.

Implicit(Guid to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Guid in ein JsonNode.

Implicit(Int16 to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Int16 in ein JsonNode.

Implicit(Int32 to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Int32 in ein JsonNode.

Implicit(Int64 to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen Int64 in ein JsonNode.

Implicit(Nullable<Boolean> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Boolean in ein nullable JsonNode.

Implicit(Nullable<Byte> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Byte in ein JsonNode.

Implicit(Nullable<Char> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Char in ein JsonNode.

Implicit(Nullable<DateTime> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts DateTime in ein JsonNode.

Implicit(Nullable<DateTimeOffset> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts DateTimeOffset in ein JsonNode.

Implicit(Nullable<Decimal> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Decimal in ein JsonNode.

Implicit(Nullable<Double> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Double in ein JsonNode.

Implicit(Nullable<Guid> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Guid in ein JsonNode.

Implicit(Nullable<Int16> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Int16 in ein JsonNode.

Implicit(Nullable<Int32> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Int32 in ein JsonNode.

Implicit(Nullable<Int64> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Int64 in ein JsonNode.

Implicit(Nullable<SByte> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts SByte in ein JsonNode.

Implicit(Nullable<Single> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Single in ein JsonNode.

Implicit(Nullable<UInt16> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts UInt16 in ein JsonNode.

Implicit(Nullable<UInt32> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts UInt32 in ein JsonNode.

Implicit(Nullable<UInt64> to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts UInt64 in ein JsonNode.

Implicit(SByte to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts SByte in ein JsonNode.

Implicit(Single to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts Single in ein JsonNode.

Implicit(String to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts String in ein JsonNode.

Implicit(UInt16 to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts UInt16 in ein JsonNode.

Implicit(UInt32 to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts UInt32 in ein JsonNode.

Implicit(UInt64 to JsonNode)

Definiert eine implizite Konvertierung eines angegebenen NULLable-Werts UInt64 in ein JsonNode.

Erweiterungsmethoden

Deserialize(JsonNode, JsonTypeInfo)

Konvertiert den, der JsonNode einen einzelnen JSON-Wert darstellt, in einen instance, der jsonTypeInfodurch angegeben wird.

Deserialize(JsonNode, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, Type, JsonSerializerContext)

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

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

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

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

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

Gilt für: