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


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 возвращается . Родительским может быть JsonObject или JsonArray.

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 Stream будет считываться до завершения.

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)

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

Explicit(JsonNode to Byte)

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

Explicit(JsonNode to Char)

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

Explicit(JsonNode to DateTime)

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

Explicit(JsonNode to DateTimeOffset)

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

Explicit(JsonNode to Decimal)

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

Explicit(JsonNode to Double)

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

Explicit(JsonNode to Guid)

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

Explicit(JsonNode to Int16)

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

Explicit(JsonNode to Int32)

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

Explicit(JsonNode to Int64)

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

Explicit(JsonNode to Nullable<Boolean>)

Определяет явное преобразование указанного объекта, допускающего значение JsonNode NULL, в значение , допускающее Booleanзначение NULL.

Explicit(JsonNode to Nullable<Byte>)

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

Explicit(JsonNode to Nullable<Char>)

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

Explicit(JsonNode to Nullable<DateTime>)

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

Explicit(JsonNode to Nullable<DateTimeOffset>)

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

Explicit(JsonNode to Nullable<Decimal>)

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

Explicit(JsonNode to Nullable<Double>)

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

Explicit(JsonNode to Nullable<Guid>)

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

Explicit(JsonNode to Nullable<Int16>)

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

Explicit(JsonNode to Nullable<Int32>)

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

Explicit(JsonNode to Nullable<Int64>)

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

Explicit(JsonNode to Nullable<SByte>)

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

Explicit(JsonNode to Nullable<Single>)

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

Explicit(JsonNode to Nullable<UInt16>)

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

Explicit(JsonNode to Nullable<UInt32>)

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

Explicit(JsonNode to Nullable<UInt64>)

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

Explicit(JsonNode to SByte)

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

Explicit(JsonNode to Single)

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

Explicit(JsonNode to String)

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

Explicit(JsonNode to UInt16)

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

Explicit(JsonNode to UInt32)

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

Explicit(JsonNode to UInt64)

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

Implicit(Boolean to JsonNode)

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

Implicit(Byte to JsonNode)

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

Implicit(Char to JsonNode)

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

Implicit(DateTime to JsonNode)

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

Implicit(DateTimeOffset to JsonNode)

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

Implicit(Decimal to JsonNode)

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

Implicit(Double to JsonNode)

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

Implicit(Guid to JsonNode)

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

Implicit(Int16 to JsonNode)

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

Implicit(Int32 to JsonNode)

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

Implicit(Int64 to JsonNode)

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

Implicit(Nullable<Boolean> to JsonNode)

Определяет неявное преобразование указанного объекта, допускающего Boolean значение NULL, в значение , допускающее JsonNodeзначение NULL.

Implicit(Nullable<Byte> to JsonNode)

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

Implicit(Nullable<Char> to JsonNode)

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

Implicit(Nullable<DateTime> to JsonNode)

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

Implicit(Nullable<DateTimeOffset> to JsonNode)

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

Implicit(Nullable<Decimal> to JsonNode)

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

Implicit(Nullable<Double> to JsonNode)

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

Implicit(Nullable<Guid> to JsonNode)

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

Implicit(Nullable<Int16> to JsonNode)

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

Implicit(Nullable<Int32> to JsonNode)

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

Implicit(Nullable<Int64> to JsonNode)

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

Implicit(Nullable<SByte> to JsonNode)

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

Implicit(Nullable<Single> to JsonNode)

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

Implicit(Nullable<UInt16> to JsonNode)

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

Implicit(Nullable<UInt32> to JsonNode)

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

Implicit(Nullable<UInt64> to JsonNode)

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

Implicit(SByte to JsonNode)

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

Implicit(Single to JsonNode)

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

Implicit(String to JsonNode)

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

Implicit(UInt16 to JsonNode)

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

Implicit(UInt32 to JsonNode)

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

Implicit(UInt64 to JsonNode)

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

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

Deserialize(JsonNode, JsonTypeInfo)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, Type, JsonSerializerContext)

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

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

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

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

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

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