Поделиться через


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.

DeepEquals(JsonElement, JsonElement)

Представляет определенное значение JSON в 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.

GetPropertyCount()

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

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

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