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)

Сравнивает значения двух JsonElement значений для равенства, включая значения всех потомков.

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()

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

GetRawText()

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

GetSByte()

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

GetSingle()

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

GetString()

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

GetUInt16()

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

GetUInt32()

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

GetUInt64()

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

Parse(ReadOnlySpan<Byte>, JsonDocumentOptions)

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

Parse(ReadOnlySpan<Char>, JsonDocumentOptions)

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

Parse(String, JsonDocumentOptions)

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

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>)

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

ValueEquals(ReadOnlySpan<Char>)

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

ValueEquals(String)

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

WriteTo(Utf8JsonWriter)

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

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

Имя Описание
Deserialize(JsonElement, JsonTypeInfo)

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

Deserialize(JsonElement, Type, JsonSerializerContext)

JsonElement Преобразует представление одного значения JSON в returnType.

Deserialize(JsonElement, Type, JsonSerializerOptions)

JsonElement Преобразует представление одного значения JSON в returnType.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

JsonElement Преобразует представление одного значения JSON в TValue.

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

JsonElement Преобразует представление одного значения JSON в TValue.

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