Freigeben über


JsonElement Struktur

Definition

Stellt einen bestimmten JSON-Wert innerhalb eines JsonDocument dar.

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
Vererbung
JsonElement

Hinweise

Weitere Informationen finden Sie unter Verwenden von JsonDocument für den Zugriff auf Daten.

Eigenschaften

Item[Int32]

Ruft den Wert am angegebenen Index ab, wenn der aktuelle Wert ein Array ist.

ValueKind

Ruft den Typ des aktuellen JSON-Werts ab.

Methoden

Clone()

Ruft ein JsonElement ab, das nach Ablauf der Lebensdauer des ursprünglichen JsonDocument sicher gespeichert werden kann.

DeepEquals(JsonElement, JsonElement)

Stellt einen bestimmten JSON-Wert innerhalb eines JsonDocument dar.

EnumerateArray()

Ruft einen Enumerator zum Aufzählen der Werte in dem JSON-Array auf, das durch dieses JsonElement dargestellt wird.

EnumerateObject()

Ruft einen Enumerator zum Aufzählen der Eigenschaften in dem JSON-Objekt auf, das durch dieses JsonElement dargestellt wird.

GetArrayLength()

Ruft die Anzahl der in dem aktuellen Arraywert enthaltenen Werte ab.

GetBoolean()

Ruft den Wert des Elements als Boolean ab.

GetByte()

Ruft die aktuelle JSON-Zahl als Byte ab.

GetBytesFromBase64()

Ruft den Wert des Elements als Bytearray ab.

GetDateTime()

Ruft den Wert des Elements als DateTime ab.

GetDateTimeOffset()

Ruft den Wert des Elements als DateTimeOffset ab.

GetDecimal()

Ruft die aktuelle JSON-Zahl als Decimal ab.

GetDouble()

Ruft die aktuelle JSON-Zahl als Double ab.

GetGuid()

Ruft den Wert des Elements als Guid ab.

GetInt16()

Ruft die aktuelle JSON-Zahl als Int16 ab.

GetInt32()

Ruft die aktuelle JSON-Zahl als Int32 ab.

GetInt64()

Ruft die aktuelle JSON-Zahl als Int64 ab.

GetProperty(ReadOnlySpan<Byte>)

Ruft ein JsonElement ab, das den Wert einer durch utf8PropertyName identifizierten erforderlichen Eigenschaft darstellt.

GetProperty(ReadOnlySpan<Char>)

Ruft ein JsonElement ab, das den Wert einer durch propertyName identifizierten erforderlichen Eigenschaft darstellt.

GetProperty(String)

Ruft ein JsonElement ab, das den Wert einer durch propertyName identifizierten erforderlichen Eigenschaft darstellt.

GetPropertyCount()

Stellt einen bestimmten JSON-Wert innerhalb eines JsonDocument dar.

GetRawText()

Ruft eine Zeichenfolge ab, die die ursprünglichen, diesen Wert sichernden Eingabedaten darstellt.

GetSByte()

Ruft die aktuelle JSON-Zahl als SByte ab.

GetSingle()

Ruft die aktuelle JSON-Zahl als Single ab.

GetString()

Ruft den Wert des Elements als String ab.

GetUInt16()

Ruft die aktuelle JSON-Zahl als UInt16 ab.

GetUInt32()

Ruft die aktuelle JSON-Zahl als UInt32 ab.

GetUInt64()

Ruft die aktuelle JSON-Zahl als UInt64 ab.

ParseValue(Utf8JsonReader)

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

ToString()

Ruft gemäß dem Werttyp eine Zeichenfolgendarstellung für den aktuellen Wert ab.

TryGetByte(Byte)

Es wird versucht, die aktuelle JSON-Zahl als Byte darzustellen.

TryGetBytesFromBase64(Byte[])

Versucht, die aktuelle JSON-Zeichenfolge als Bytearray darzustellen, und legt dazu Base64-Codierung zugrunde.

TryGetDateTime(DateTime)

Es wird versucht, die aktuelle JSON-Zeichenfolge als DateTime darzustellen.

TryGetDateTimeOffset(DateTimeOffset)

Es wird versucht, die aktuelle JSON-Zeichenfolge als DateTimeOffset darzustellen.

TryGetDecimal(Decimal)

Es wird versucht, die aktuelle JSON-Zahl als Decimal darzustellen.

TryGetDouble(Double)

Es wird versucht, die aktuelle JSON-Zahl als Double darzustellen.

TryGetGuid(Guid)

Es wird versucht, die aktuelle JSON-Zeichenfolge als Guid darzustellen.

TryGetInt16(Int16)

Es wird versucht, die aktuelle JSON-Zahl als Int16 darzustellen.

TryGetInt32(Int32)

Es wird versucht, die aktuelle JSON-Zahl als Int32 darzustellen.

TryGetInt64(Int64)

Es wird versucht, die aktuelle JSON-Zahl als Int64 darzustellen.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Sucht im aktuellen Objekt nach einer Eigenschaft mit dem Namen utf8PropertyName, wobei ein Wert zurückgegeben wird, der angibt, ob eine solche Eigenschaft vorhanden ist. Wenn die Eigenschaft vorhanden ist, weist die Methode ihren Wert dem value-Argument zu.

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Sucht im aktuellen Objekt nach einer Eigenschaft mit dem Namen propertyName, wobei ein Wert zurückgegeben wird, der angibt, ob eine solche Eigenschaft vorhanden ist. Wenn die Eigenschaft vorhanden ist, weist die Methode ihren Wert dem value-Argument zu.

TryGetProperty(String, JsonElement)

Sucht im aktuellen Objekt nach einer Eigenschaft mit dem Namen propertyName, wobei ein Wert zurückgegeben wird, der angibt, ob eine solche Eigenschaft vorhanden ist. Wenn die Eigenschaft vorhanden ist, wird ihr Wert dem value-Argument zugewiesen.

TryGetSByte(SByte)

Es wird versucht, die aktuelle JSON-Zahl als SByte darzustellen.

TryGetSingle(Single)

Es wird versucht, die aktuelle JSON-Zahl als Single darzustellen.

TryGetUInt16(UInt16)

Es wird versucht, die aktuelle JSON-Zahl als UInt16 darzustellen.

TryGetUInt32(UInt32)

Es wird versucht, die aktuelle JSON-Zahl als UInt32 darzustellen.

TryGetUInt64(UInt64)

Es wird versucht, die aktuelle JSON-Zahl als UInt64 darzustellen.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

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

ValueEquals(ReadOnlySpan<Byte>)

Vergleicht den Text, der durch einen UTF8-codierten Bytebereich dargestellt wird, mit dem Zeichenfolgenwert dieses Elements.

ValueEquals(ReadOnlySpan<Char>)

Vergleicht einen angegebenen schreibgeschützten Zeichenbereich mit dem Zeichenfolgenwert dieses Elements.

ValueEquals(String)

Vergleicht eine angegebene Zeichenfolge mit dem Zeichenfolgenwert dieses Elements.

WriteTo(Utf8JsonWriter)

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

Erweiterungsmethoden

Deserialize(JsonElement, JsonTypeInfo)

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

Deserialize(JsonElement, Type, JsonSerializerOptions)

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

Deserialize(JsonElement, Type, JsonSerializerContext)

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

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

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

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

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

Gilt für: