JsonElement Struktura

Definice

Představuje konkrétní hodnotu JSON v rámci objektu JsonDocument.

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
Dědičnost
JsonElement

Poznámky

Další informace najdete v tématu Použití jsonDocument pro přístup k datům.

Vlastnosti

Item[Int32]

Získá hodnotu v zadaném indexu, pokud je aktuální hodnota .Array

ValueKind

Získá typ aktuální hodnoty JSON.

Metody

Clone()

Získá JsonElement, který lze bezpečně uložit po dobu životnosti původní JsonDocument.

EnumerateArray()

Získá enumerátor pro výčet hodnot v poli JSON reprezentované tímto JsonElement.

EnumerateObject()

Získá enumerátor pro výčet vlastností v objektu JSON reprezentované tímto JsonElement.

GetArrayLength()

Získá počet hodnot obsažených v aktuální hodnotě pole.

GetBoolean()

Získá hodnotu elementu jako Boolean.

GetByte()

Získá aktuální číslo JSON jako Byte.

GetBytesFromBase64()

Získá hodnotu prvku jako pole bajtů.

GetDateTime()

Získá hodnotu elementu jako DateTime.

GetDateTimeOffset()

Získá hodnotu elementu jako DateTimeOffset.

GetDecimal()

Získá aktuální číslo JSON jako Decimal.

GetDouble()

Získá aktuální číslo JSON jako Double.

GetGuid()

Získá hodnotu elementu jako Guid.

GetInt16()

Získá aktuální číslo JSON jako Int16.

GetInt32()

Získá aktuální číslo JSON jako Int32.

GetInt64()

Získá aktuální číslo JSON jako Int64.

GetProperty(ReadOnlySpan<Byte>)

JsonElement Získá představující hodnotu požadované vlastnosti identifikované pomocí utf8PropertyName.

GetProperty(ReadOnlySpan<Char>)

JsonElement Získá představující hodnotu požadované vlastnosti identifikované pomocí propertyName.

GetProperty(String)

JsonElement Získá představující hodnotu požadované vlastnosti identifikované pomocí propertyName.

GetRawText()

Získá řetězec, který představuje původní vstupní data na pozadí této hodnoty.

GetSByte()

Získá aktuální číslo JSON jako SByte.

GetSingle()

Získá aktuální číslo JSON jako Single.

GetString()

Získá hodnotu elementu jako String.

GetUInt16()

Získá aktuální číslo JSON jako UInt16.

GetUInt32()

Získá aktuální číslo JSON jako UInt32.

GetUInt64()

Získá aktuální číslo JSON jako UInt64.

ParseValue(Utf8JsonReader)

Parsuje jednu hodnotu JSON (včetně objektů nebo polí) od poskytnutého čtenáře.

ToString()

Získá řetězcovou reprezentaci pro aktuální hodnotu odpovídající typu hodnoty.

TryGetByte(Byte)

Pokusy o reprezentaci aktuálního čísla JSON jako Byte.

TryGetBytesFromBase64(Byte[])

Pokusí se reprezentovat aktuální řetězec JSON jako pole bajtů za předpokladu, že má kódování Base64.

TryGetDateTime(DateTime)

Pokusí se reprezentovat aktuální řetězec JSON jako DateTime.

TryGetDateTimeOffset(DateTimeOffset)

Pokusí se reprezentovat aktuální řetězec JSON jako DateTimeOffset.

TryGetDecimal(Decimal)

Pokusy o reprezentaci aktuálního čísla JSON jako Decimal.

TryGetDouble(Double)

Pokusy o reprezentaci aktuálního čísla JSON jako Double.

TryGetGuid(Guid)

Pokusí se reprezentovat aktuální řetězec JSON jako Guid.

TryGetInt16(Int16)

Pokusy o reprezentaci aktuálního čísla JSON jako Int16.

TryGetInt32(Int32)

Pokusy o reprezentaci aktuálního čísla JSON jako Int32.

TryGetInt64(Int64)

Pokusy o reprezentaci aktuálního čísla JSON jako Int64.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Vyhledá vlastnost s názvem utf8PropertyName v aktuálním objektu a vrátí hodnotu, která označuje, zda taková vlastnost existuje. Pokud vlastnost existuje, přiřadí metoda argumentu value její hodnotu.

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Vyhledá vlastnost s názvem propertyName v aktuálním objektu a vrátí hodnotu, která označuje, zda taková vlastnost existuje. Pokud vlastnost existuje, přiřadí metoda argumentu value její hodnotu.

TryGetProperty(String, JsonElement)

Vyhledá vlastnost s názvem propertyName v aktuálním objektu a vrátí hodnotu, která označuje, zda taková vlastnost existuje. Pokud vlastnost existuje, je její hodnota přiřazena argumentu value .

TryGetSByte(SByte)

Pokusy o reprezentaci aktuálního čísla JSON jako SByte.

TryGetSingle(Single)

Pokusy o reprezentaci aktuálního čísla JSON jako Single.

TryGetUInt16(UInt16)

Pokusy o reprezentaci aktuálního čísla JSON jako UInt16.

TryGetUInt32(UInt32)

Pokusy o reprezentaci aktuálního čísla JSON jako UInt32.

TryGetUInt64(UInt64)

Pokusy o reprezentaci aktuálního čísla JSON jako UInt64.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

Pokusí se parsovat jednu hodnotu JSON (včetně objektů nebo polí) od poskytnutého čtenáře.

ValueEquals(ReadOnlySpan<Byte>)

Porovná text reprezentovaný bajtový rozsah kódování UTF8 s řetězcovou hodnotou tohoto prvku.

ValueEquals(ReadOnlySpan<Char>)

Porovná zadaný rozsah znaků jen pro čtení s řetězcovou hodnotou tohoto prvku.

ValueEquals(String)

Porovná zadaný řetězec s řetězcovou hodnotou tohoto prvku.

WriteTo(Utf8JsonWriter)

Zapíše element do zadaného zapisovače jako hodnotu JSON.

Metody rozšíření

Deserialize(JsonElement, JsonTypeInfo)

JsonElement Převede hodnotu představující jednu hodnotu JSON na instanci určenou objektem jsonTypeInfo.

Deserialize(JsonElement, Type, JsonSerializerOptions)

JsonElement Převede představující jednu hodnotu JSON na returnType.

Deserialize(JsonElement, Type, JsonSerializerContext)

JsonElement Převede představující jednu hodnotu JSON na returnType.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

JsonElement Převede představující jednu hodnotu JSON na TValue.

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

JsonElement Převede představující jednu hodnotu JSON na TValue.

Platí pro