JsonElement Struktur

Definition

Stellt einen bestimmten JSON-Wert innerhalb eines JsonDocumentdar.

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

Name Beschreibung
Item[Int32]

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

ValueKind

Ruft den Typ des aktuellen JSON-Werts ab.

Methoden

Name Beschreibung
Clone()

Ruft ein JsonElement, das sicher über die Lebensdauer des Originals JsonDocumentgespeichert werden kann.

DeepEquals(JsonElement, JsonElement)

Vergleicht die Werte von zwei JsonElement Werten für gleichheit, einschließlich der Werte aller untergeordneten Elemente.

EnumerateArray()

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

EnumerateObject()

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

GetArrayLength()

Ruft die Anzahl der Werte ab, die im aktuellen Arraywert enthalten sind.

GetBoolean()

Ruft den Wert des Elements als ein Boolean.

GetByte()

Ruft die aktuelle JSON-Nummer als ein Byte.

GetBytesFromBase64()

Ruft den Wert des Elements als Bytearray ab.

GetDateTime()

Ruft den Wert des Elements als ein DateTime.

GetDateTimeOffset()

Ruft den Wert des Elements als ein DateTimeOffset.

GetDecimal()

Ruft die aktuelle JSON-Nummer als ein Decimal.

GetDouble()

Ruft die aktuelle JSON-Nummer als ein Double.

GetGuid()

Ruft den Wert des Elements als ein Guid.

GetInt16()

Ruft die aktuelle JSON-Nummer als .Int16

GetInt32()

Ruft die aktuelle JSON-Nummer als .Int32

GetInt64()

Ruft die aktuelle JSON-Nummer als .Int64

GetProperty(ReadOnlySpan<Byte>)

Ruft einen JsonElement Darstellungswert einer erforderlichen Eigenschaft ab, die durch utf8PropertyName.

GetProperty(ReadOnlySpan<Char>)

Ruft einen JsonElement Darstellungswert einer erforderlichen Eigenschaft ab, die durch propertyName.

GetProperty(String)

Ruft einen JsonElement Darstellungswert einer erforderlichen Eigenschaft ab, die durch propertyName.

GetPropertyCount()

Ruft die Anzahl der Im aktuellen Objektwert enthaltenen Eigenschaften ab.

GetRawText()

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

GetSByte()

Ruft die aktuelle JSON-Nummer als .SByte

GetSingle()

Ruft die aktuelle JSON-Nummer als ein Single.

GetString()

Ruft den Wert des Elements als ein String.

GetUInt16()

Ruft die aktuelle JSON-Nummer als ein UInt16.

GetUInt32()

Ruft die aktuelle JSON-Nummer als ein UInt32.

GetUInt64()

Ruft die aktuelle JSON-Nummer als ein UInt64.

Parse(ReadOnlySpan<Byte>, JsonDocumentOptions)

Analysiert UTF8-codierten Text, der einen einzelnen JSON-Wert in einem JsonElement.

Parse(ReadOnlySpan<Char>, JsonDocumentOptions)

Analysiert Text, der einen einzelnen JSON-Wert in einem JsonElement.

Parse(String, JsonDocumentOptions)

Analysiert Text, der einen einzelnen JSON-Wert in einem JsonElement.

ParseValue(Utf8JsonReader)

Analysiert einen JSON-Wert (einschließlich Objekte oder Arrays) vom bereitgestellten Reader.

ToString()

Ruft eine Zeichenfolgendarstellung für den aktuellen Wert ab, der für den Werttyp geeignet ist.

TryGetByte(Byte)

Versucht, die aktuelle JSON-Nummer als ein Byte.

TryGetBytesFromBase64(Byte[])

Versucht, die aktuelle JSON-Zeichenfolge als Bytearray darzustellen, vorausgesetzt, es ist Base64-codiert.

TryGetDateTime(DateTime)

Versucht, die aktuelle JSON-Zeichenfolge als .DateTime

TryGetDateTimeOffset(DateTimeOffset)

Versucht, die aktuelle JSON-Zeichenfolge als .DateTimeOffset

TryGetDecimal(Decimal)

Versucht, die aktuelle JSON-Nummer als ein Decimal.

TryGetDouble(Double)

Versucht, die aktuelle JSON-Nummer als ein Double.

TryGetGuid(Guid)

Versucht, die aktuelle JSON-Zeichenfolge als .Guid

TryGetInt16(Int16)

Versucht, die aktuelle JSON-Nummer als .Int16

TryGetInt32(Int32)

Versucht, die aktuelle JSON-Nummer als .Int32

TryGetInt64(Int64)

Versucht, die aktuelle JSON-Nummer als ein Int64.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Sucht nach einer Im aktuellen Objekt benannten utf8PropertyName Eigenschaft, die einen Wert zurückgibt, der angibt, ob eine solche Eigenschaft vorhanden ist oder nicht. Wenn die Eigenschaft vorhanden ist, weist die Methode dem value Argument seinen Wert zu.

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Sucht nach einer Im aktuellen Objekt benannten propertyName Eigenschaft, die einen Wert zurückgibt, der angibt, ob eine solche Eigenschaft vorhanden ist oder nicht. Wenn die Eigenschaft vorhanden ist, weist die Methode dem value Argument seinen Wert zu.

TryGetProperty(String, JsonElement)

Sucht nach einer Im aktuellen Objekt benannten propertyName Eigenschaft, die einen Wert zurückgibt, der angibt, ob eine solche Eigenschaft vorhanden ist oder nicht. Wenn die Eigenschaft vorhanden ist, wird der Wert dem value Argument zugewiesen.

TryGetSByte(SByte)

Versucht, die aktuelle JSON-Nummer als .SByte

TryGetSingle(Single)

Versucht, die aktuelle JSON-Nummer als ein Single.

TryGetUInt16(UInt16)

Versucht, die aktuelle JSON-Nummer als ein UInt16.

TryGetUInt32(UInt32)

Versucht, die aktuelle JSON-Nummer als ein UInt32.

TryGetUInt64(UInt64)

Versucht, die aktuelle JSON-Nummer als ein UInt64.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

Versucht, einen JSON-Wert (einschließlich Objekte oder Arrays) vom bereitgestellten 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

Name Beschreibung
Deserialize(JsonElement, JsonTypeInfo)

Konvertiert den JsonElement einzelnen JSON-Wert in eine instanz, die durch die jsonTypeInfo.

Deserialize(JsonElement, Type, JsonSerializerContext)

Konvertiert den JsonElement einzelnen JSON-Wert in einen returnType.

Deserialize(JsonElement, Type, JsonSerializerOptions)

Konvertiert den JsonElement einzelnen JSON-Wert in einen returnType.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Konvertiert den JsonElement einzelnen JSON-Wert in einen TValue.

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

Konvertiert den JsonElement einzelnen JSON-Wert in einen TValue.

Gilt für: