JsonElement Структура

Определение

Представляет определенное значение JSON в JsonDocument.

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
Наследование
JsonElement

Комментарии

Дополнительные сведения см. в статье Использование JsonDocument для доступа к данным.

Свойства

Item[Int32]

Возвращает значение по указанному индексу, когда текущее значение — Array.

ValueKind

Возвращает тип текущего значения JSON.

Методы

Clone()

Возвращает JsonElement, который можно безопасно хранить по истечении времени существования исходного JsonDocument.

EnumerateArray()

Возвращает перечислитель для перечисления значений в массиве JSON, представленном этим JsonElement.

EnumerateObject()

Возвращает перечислитель для перечисления свойств в объекте JSON, представленном этим JsonElement.

GetArrayLength()

Возвращает количество значений, содержащихся в текущем значении массива.

GetBoolean()

Возвращает значение элемента в виде Boolean.

GetByte()

Возвращает текущий номер JSON в виде Byte.

GetBytesFromBase64()

Возвращает значение элемента в виде массива байтов.

GetDateTime()

Возвращает значение элемента в виде DateTime.

GetDateTimeOffset()

Возвращает значение элемента в виде DateTimeOffset.

GetDecimal()

Возвращает текущий номер JSON в виде Decimal.

GetDouble()

Возвращает текущий номер JSON в виде Double.

GetGuid()

Возвращает значение элемента в виде Guid.

GetInt16()

Возвращает текущий номер JSON в виде Int16.

GetInt32()

Возвращает текущий номер JSON в виде Int32.

GetInt64()

Возвращает текущий номер JSON в виде Int64.

GetProperty(ReadOnlySpan<Byte>)

Возвращает JsonElement, представляющий значение требуемого свойства, определяемого по utf8PropertyName.

GetProperty(ReadOnlySpan<Char>)

Возвращает JsonElement, представляющий значение требуемого свойства, определяемого по propertyName.

GetProperty(String)

Возвращает JsonElement, представляющий значение требуемого свойства, определяемого по propertyName.

GetRawText()

Возвращает строку, представляющую исходные входные данные, на которых основано это значение.

GetSByte()

Возвращает текущий номер JSON в виде SByte.

GetSingle()

Возвращает текущий номер JSON в виде Single.

GetString()

Возвращает значение элемента в виде String.

GetUInt16()

Возвращает текущий номер JSON в виде UInt16.

GetUInt32()

Возвращает текущий номер JSON в виде UInt32.

GetUInt64()

Возвращает текущий номер JSON в виде UInt64.

ParseValue(Utf8JsonReader)

Анализирует одно значение JSON (включая объекты или массивы) из указанного модуля чтения.

ToString()

Возвращает строковое представление для текущего значения в соответствии с типом значения.

TryGetByte(Byte)

Пытается представить текущий номер JSON в виде Byte.

TryGetBytesFromBase64(Byte[])

Пытается представить текущую строку JSON в виде массива байтов, предполагая, что она в кодировке Base64.

TryGetDateTime(DateTime)

Пытается представить текущую строку JSON в виде DateTime.

TryGetDateTimeOffset(DateTimeOffset)

Пытается представить текущую строку JSON в виде DateTimeOffset.

TryGetDecimal(Decimal)

Пытается представить текущий номер JSON в виде Decimal.

TryGetDouble(Double)

Пытается представить текущий номер JSON в виде Double.

TryGetGuid(Guid)

Пытается представить текущую строку JSON в виде Guid.

TryGetInt16(Int16)

Пытается представить текущий номер JSON в виде Int16.

TryGetInt32(Int32)

Пытается представить текущий номер JSON в виде Int32.

TryGetInt64(Int64)

Пытается представить текущий номер JSON в виде Int64.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Ищет свойство с именем utf8PropertyName в текущем объекте, возвращая значение, которое указывает, существует ли такое свойство. Если свойство существует, метод назначает его значение аргументу value.

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Ищет свойство с именем propertyName в текущем объекте, возвращая значение, которое указывает, существует ли такое свойство. Если свойство существует, метод назначает его значение аргументу value.

TryGetProperty(String, JsonElement)

Ищет свойство с именем propertyName в текущем объекте, возвращая значение, которое указывает, существует ли такое свойство. Если свойство существует, его значение назначается аргументу value.

TryGetSByte(SByte)

Пытается представить текущий номер JSON в виде SByte.

TryGetSingle(Single)

Пытается представить текущий номер JSON в виде Single.

TryGetUInt16(UInt16)

Пытается представить текущий номер JSON в виде UInt16.

TryGetUInt32(UInt32)

Пытается представить текущий номер JSON в виде UInt32.

TryGetUInt64(UInt64)

Пытается представить текущий номер JSON в виде UInt64.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

Пытается проанализировать одно значение JSON (включая объекты или массивы) из указанного модуля чтения.

ValueEquals(ReadOnlySpan<Byte>)

Сравнивает текст, представленный байтовым диапазоном в кодировке UTF-8, со строковым значением этого элемента.

ValueEquals(ReadOnlySpan<Char>)

Сравнивает указанный диапазон символов только для чтения со строковым значением этого элемента.

ValueEquals(String)

Сравнивает указанную строку со строковым значением этого элемента.

WriteTo(Utf8JsonWriter)

Записывает элемент в указанный модуль записи в виде значения JSON.

Методы расширения

Deserialize(JsonElement, JsonTypeInfo)

Преобразует объект , JsonElement представляющий одно значение JSON, в экземпляр, заданный .jsonTypeInfo

Deserialize(JsonElement, Type, JsonSerializerOptions)

Преобразует объект , JsonElement представляющий одно значение JSON, в .returnType

Deserialize(JsonElement, Type, JsonSerializerContext)

Преобразует объект , JsonElement представляющий одно значение JSON, в .returnType

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Преобразует объект , JsonElement представляющий одно значение JSON, в .TValue

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

Преобразует объект , JsonElement представляющий одно значение JSON, в .TValue

Применяется к