JsonNode Класс

Определение

Базовый класс, представляющий один узел в изменяемом документе JSON.

public ref class JsonNode abstract
public abstract class JsonNode
type JsonNode = class
Public MustInherit Class JsonNode
Наследование
JsonNode
Производный

Свойства

Имя Описание
Item[Int32]

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

Item[String]

Возвращает или задает элемент с указанным именем свойства. Если свойство не найдено, null возвращается.

Options

Возвращает параметры для управления поведением.

Parent

Возвращает родительский JsonNodeобъект. Если родительский объект отсутствует, null возвращается. Родитель может быть либо a JsonObjectJsonArray, либо .

Root

Возвращает корневой каталог JsonNode.

Методы

Имя Описание
AsArray()

Приведение к производного JsonArray типа.

AsObject()

Приведение к производного JsonObject типа.

AsValue()

Приведение к производного JsonValue типа.

DeepClone()

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

DeepEquals(JsonNode, JsonNode)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetElementIndex()

Возвращает индекс текущего узла из родительского JsonArrayэлемента.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetPath()

Возвращает путь JSON.

GetPropertyName()

Возвращает имя свойства текущего узла из родительского объекта.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetValue<T>()

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

GetValueKind()

JsonValueKind Возвращает текущий экземпляр.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Parse(ReadOnlySpan<Byte>, Nullable<JsonNodeOptions>, JsonDocumentOptions)

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

Parse(Stream, Nullable<JsonNodeOptions>, JsonDocumentOptions)

Stream Анализирует данные в кодировке UTF-8, представляющие одно значение JSON в видеJsonNode. Поток будет считываться до завершения.

Parse(String, Nullable<JsonNodeOptions>, JsonDocumentOptions)

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

Parse(Utf8JsonReader, Nullable<JsonNodeOptions>)

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

ParseAsync(Stream, Nullable<JsonNodeOptions>, JsonDocumentOptions, CancellationToken)

Stream Анализирует данные в кодировке UTF-8, представляющие одно значение JSON в JsonNodeвиде. Поток будет считываться до завершения.

ReplaceWith<T>(T)

Заменяет этот узел новым значением.

ToJsonString(JsonSerializerOptions)

Преобразует текущий экземпляр в строку в формате JSON.

ToString()

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

WriteTo(Utf8JsonWriter, JsonSerializerOptions)

Записывает данные в предоставленный JsonNodeUtf8JsonWriter формат JSON.

Операторы

Имя Описание
Explicit(JsonNode to Boolean)

Определяет явное преобразование заданного объекта в .JsonNodeBoolean

Explicit(JsonNode to Byte)

Определяет явное преобразование заданного объекта в .JsonNodeByte

Explicit(JsonNode to Char)

Определяет явное преобразование заданного объекта в .JsonNodeChar

Explicit(JsonNode to DateTime)

Определяет явное преобразование заданного объекта в .JsonNodeDateTime

Explicit(JsonNode to DateTimeOffset)

Определяет явное преобразование заданного объекта в .JsonNodeDateTimeOffset

Explicit(JsonNode to Decimal)

Определяет явное преобразование заданного объекта в .JsonNodeDecimal

Explicit(JsonNode to Double)

Определяет явное преобразование заданного объекта в .JsonNodeDouble

Explicit(JsonNode to Guid)

Определяет явное преобразование заданного объекта в .JsonNodeGuid

Explicit(JsonNode to Int16)

Определяет явное преобразование заданного объекта в .JsonNodeInt16

Explicit(JsonNode to Int32)

Определяет явное преобразование заданного объекта в .JsonNodeInt32

Explicit(JsonNode to Int64)

Определяет явное преобразование заданного объекта в .JsonNodeInt64

Explicit(JsonNode to Nullable<Boolean>)

Определяет явное преобразование указанного значения NULL в допускаемое Booleanзначение NULLJsonNode.

Explicit(JsonNode to Nullable<Byte>)

Определяет явное преобразование указанного значения NULL в допускаемое Byteзначение NULLJsonNode.

Explicit(JsonNode to Nullable<Char>)

Определяет явное преобразование заданного объекта в .JsonNodeChar

Explicit(JsonNode to Nullable<DateTime>)

Определяет явное преобразование указанного значения NULL в допускаемое DateTimeзначение NULLJsonNode.

Explicit(JsonNode to Nullable<DateTimeOffset>)

Определяет явное преобразование указанного значения NULL в допускаемое DateTimeOffsetзначение NULLJsonNode.

Explicit(JsonNode to Nullable<Decimal>)

Определяет явное преобразование указанного значения NULL в допускаемое Decimalзначение NULLJsonNode.

Explicit(JsonNode to Nullable<Double>)

Определяет явное преобразование указанного значения NULL в допускаемое Doubleзначение NULLJsonNode.

Explicit(JsonNode to Nullable<Guid>)

Определяет явное преобразование указанного значения NULL в допускаемое Guidзначение NULLJsonNode.

Explicit(JsonNode to Nullable<Int16>)

Определяет явное преобразование указанного значения NULL в допускаемое Int16значение NULLJsonNode.

Explicit(JsonNode to Nullable<Int32>)

Определяет явное преобразование указанного значения NULL в допускаемое Int32значение NULLJsonNode.

Explicit(JsonNode to Nullable<Int64>)

Определяет явное преобразование указанного значения NULL в допускаемое Int64значение NULLJsonNode.

Explicit(JsonNode to Nullable<SByte>)

Определяет явное преобразование указанного значения NULL в допускаемое SByteзначение NULLJsonNode.

Explicit(JsonNode to Nullable<Single>)

Определяет явное преобразование указанного значения NULL в допускаемое Singleзначение NULLJsonNode.

Explicit(JsonNode to Nullable<UInt16>)

Определяет явное преобразование указанного значения NULL в допускаемое UInt16значение NULLJsonNode.

Explicit(JsonNode to Nullable<UInt32>)

Определяет явное преобразование указанного значения NULL в допускаемое UInt32значение NULLJsonNode.

Explicit(JsonNode to Nullable<UInt64>)

Определяет явное преобразование указанного значения NULL в допускаемое UInt64значение NULLJsonNode.

Explicit(JsonNode to SByte)

Определяет явное преобразование заданного объекта в .JsonNodeSByte

Explicit(JsonNode to Single)

Определяет явное преобразование заданного объекта в .JsonNodeSingle

Explicit(JsonNode to String)

Определяет явное преобразование указанного значения NULL в допускаемое Stringзначение NULLJsonNode.

Explicit(JsonNode to UInt16)

Определяет явное преобразование заданного объекта в .JsonNodeUInt16

Explicit(JsonNode to UInt32)

Определяет явное преобразование заданного объекта в .JsonNodeUInt32

Explicit(JsonNode to UInt64)

Определяет явное преобразование заданного объекта в .JsonNodeUInt64

Implicit(Boolean to JsonNode)

Определяет неявное преобразование заданного объекта в .BooleanJsonNode

Implicit(Byte to JsonNode)

Определяет неявное преобразование заданного объекта в .ByteJsonNode

Implicit(Char to JsonNode)

Определяет неявное преобразование заданного объекта в .CharJsonNode

Implicit(DateTime to JsonNode)

Определяет неявное преобразование заданного объекта в .DateTimeJsonNode

Implicit(DateTimeOffset to JsonNode)

Определяет неявное преобразование заданного объекта в .DateTimeOffsetJsonNode

Implicit(Decimal to JsonNode)

Определяет неявное преобразование заданного объекта в .DecimalJsonNode

Implicit(Double to JsonNode)

Определяет неявное преобразование заданного объекта в .DoubleJsonNode

Implicit(Guid to JsonNode)

Определяет неявное преобразование заданного объекта в .GuidJsonNode

Implicit(Int16 to JsonNode)

Определяет неявное преобразование заданного объекта в .Int16JsonNode

Implicit(Int32 to JsonNode)

Определяет неявное преобразование заданного объекта в .Int32JsonNode

Implicit(Int64 to JsonNode)

Определяет неявное преобразование заданного объекта в .Int64JsonNode

Implicit(Nullable<Boolean> to JsonNode)

Определяет неявное преобразование указанного значения NULL в допускаемое JsonNodeзначение NULLBoolean.

Implicit(Nullable<Byte> to JsonNode)

Определяет неявное преобразование указанного значения NULL Byte в значение JsonNode.

Implicit(Nullable<Char> to JsonNode)

Определяет неявное преобразование указанного значения NULL Char в значение JsonNode.

Implicit(Nullable<DateTime> to JsonNode)

Определяет неявное преобразование указанного значения NULL DateTime в значение JsonNode.

Implicit(Nullable<DateTimeOffset> to JsonNode)

Определяет неявное преобразование указанного значения NULL DateTimeOffset в значение JsonNode.

Implicit(Nullable<Decimal> to JsonNode)

Определяет неявное преобразование указанного значения NULL Decimal в значение JsonNode.

Implicit(Nullable<Double> to JsonNode)

Определяет неявное преобразование указанного значения NULL Double в значение JsonNode.

Implicit(Nullable<Guid> to JsonNode)

Определяет неявное преобразование указанного значения NULL Guid в значение JsonNode.

Implicit(Nullable<Int16> to JsonNode)

Определяет неявное преобразование указанного значения NULL Int16 в значение JsonNode.

Implicit(Nullable<Int32> to JsonNode)

Определяет неявное преобразование указанного значения NULL Int32 в значение JsonNode.

Implicit(Nullable<Int64> to JsonNode)

Определяет неявное преобразование указанного значения NULL Int64 в значение JsonNode.

Implicit(Nullable<SByte> to JsonNode)

Определяет неявное преобразование указанного значения NULL SByte в значение JsonNode.

Implicit(Nullable<Single> to JsonNode)

Определяет неявное преобразование указанного значения NULL Single в значение JsonNode.

Implicit(Nullable<UInt16> to JsonNode)

Определяет неявное преобразование указанного значения NULL UInt16 в значение JsonNode.

Implicit(Nullable<UInt32> to JsonNode)

Определяет неявное преобразование указанного значения NULL UInt32 в значение JsonNode.

Implicit(Nullable<UInt64> to JsonNode)

Определяет неявное преобразование указанного значения NULL UInt64 в значение JsonNode.

Implicit(SByte to JsonNode)

Определяет неявное преобразование указанного значения NULL SByte в значение JsonNode.

Implicit(Single to JsonNode)

Определяет неявное преобразование указанного значения NULL Single в значение JsonNode.

Implicit(String to JsonNode)

Определяет неявное преобразование указанного значения NULL String в значение JsonNode.

Implicit(UInt16 to JsonNode)

Определяет неявное преобразование указанного значения NULL UInt16 в значение JsonNode.

Implicit(UInt32 to JsonNode)

Определяет неявное преобразование указанного значения NULL UInt32 в значение JsonNode.

Implicit(UInt64 to JsonNode)

Определяет неявное преобразование указанного значения NULL UInt64 в значение JsonNode.

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

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

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

Deserialize(JsonNode, Type, JsonSerializerContext)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

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

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

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

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

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

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

См. также раздел