JsonElement Struktura

Definice

Představuje konkrétní hodnotu JSON v rámci 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í formátu JsonDocument pro přístup k datům.

Vlastnosti

Name Description
Item[Int32]

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

ValueKind

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

Metody

Name Description
Clone()

Získá JsonElement, který může být bezpečně uložen po dobu životnosti původního JsonDocument.

DeepEquals(JsonElement, JsonElement)

Porovná hodnoty dvou JsonElement hodnot pro rovnost, včetně hodnot všech následnických prvků.

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í maticové hodnotě.

GetBoolean()

Získá hodnotu prvku jako Boolean.

GetByte()

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

GetBytesFromBase64()

Získá hodnotu prvku jako bajtové pole.

GetDateTime()

Získá hodnotu prvku jako DateTime.

GetDateTimeOffset()

Získá hodnotu prvku jako DateTimeOffset.

GetDecimal()

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

GetDouble()

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

GetGuid()

Získá hodnotu prvku 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é utf8PropertyName.

GetProperty(ReadOnlySpan<Char>)

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

GetProperty(String)

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

GetPropertyCount()

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

GetRawText()

Získá řetězec, který představuje původní vstupní data backing 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 prvku 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.

Parse(ReadOnlySpan<Byte>, JsonDocumentOptions)

Parsuje text s kódováním UTF8 představující jednu hodnotu JSON do objektu JsonElement.

Parse(ReadOnlySpan<Char>, JsonDocumentOptions)

Parsuje text představující jednu hodnotu JSON do objektu JsonElement.

Parse(String, JsonDocumentOptions)

Parsuje text představující jednu hodnotu JSON do objektu JsonElement.

ParseValue(Utf8JsonReader)

Analyzuje jednu hodnotu JSON (včetně objektů nebo polí) od poskytnuté čtečky.

ToString()

Získá řetězcové vyjádření pro aktuální hodnotu odpovídající typu hodnoty.

TryGetByte(Byte)

Pokusí se reprezentovat aktuální číslo JSON jako číslo Byte.

TryGetBytesFromBase64(Byte[])

Pokouší se reprezentovat aktuální řetězec JSON jako bajtové pole za předpokladu, že je zakódovaný v Base64.

TryGetDateTime(DateTime)

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

TryGetDateTimeOffset(DateTimeOffset)

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

TryGetDecimal(Decimal)

Pokusí se reprezentovat aktuální číslo JSON jako číslo Decimal.

TryGetDouble(Double)

Pokusí se reprezentovat aktuální číslo JSON jako číslo Double.

TryGetGuid(Guid)

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

TryGetInt16(Int16)

Pokusí se reprezentovat aktuální číslo JSON jako .Int16

TryGetInt32(Int32)

Pokusí se reprezentovat aktuální číslo JSON jako .Int32

TryGetInt64(Int64)

Pokusí se reprezentovat aktuální číslo JSON jako číslo Int64.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Vyhledá vlastnost pojmenovanou utf8PropertyName v aktuálním objektu, která vrací hodnotu, která označuje, zda taková vlastnost existuje nebo ne. Pokud vlastnost existuje, metoda přiřadí jeho hodnotu argumentu value .

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Vyhledá vlastnost pojmenovanou propertyName v aktuálním objektu, která vrací hodnotu, která označuje, zda taková vlastnost existuje nebo ne. Pokud vlastnost existuje, metoda přiřadí jeho hodnotu argumentu value .

TryGetProperty(String, JsonElement)

Vyhledá vlastnost pojmenovanou propertyName v aktuálním objektu, která vrací hodnotu, která označuje, zda taková vlastnost existuje nebo ne. Pokud vlastnost existuje, její hodnota je přiřazena k argumentu value .

TryGetSByte(SByte)

Pokusí se reprezentovat aktuální číslo JSON jako .SByte

TryGetSingle(Single)

Pokusí se reprezentovat aktuální číslo JSON jako číslo Single.

TryGetUInt16(UInt16)

Pokusí se reprezentovat aktuální číslo JSON jako číslo UInt16.

TryGetUInt32(UInt32)

Pokusí se reprezentovat aktuální číslo JSON jako číslo UInt32.

TryGetUInt64(UInt64)

Pokusí se reprezentovat aktuální číslo JSON jako číslo UInt64.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

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

ValueEquals(ReadOnlySpan<Byte>)

Porovná text reprezentovaný bajtů kódováním 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í

Name Description
Deserialize(JsonElement, JsonTypeInfo)

Převede reprezentaci JsonElement jedné hodnoty JSON na instanci určenou objektem jsonTypeInfo.

Deserialize(JsonElement, Type, JsonSerializerContext)

Převede reprezentaci JsonElement jedné hodnoty JSON na returnTypehodnotu .

Deserialize(JsonElement, Type, JsonSerializerOptions)

Převede reprezentaci JsonElement jedné hodnoty JSON na returnTypehodnotu .

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Převede reprezentaci JsonElement jedné hodnoty JSON na TValuehodnotu .

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

Převede reprezentaci JsonElement jedné hodnoty JSON na TValuehodnotu .

Platí pro