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 则返回 。 父级可以是 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。 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)

JsonNode 写入以 JSON 格式提供的 Utf8JsonWriter

运算符

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

定义从指定的可为 null 到可以为 JsonNode null 的 Boolean显式转换。

Explicit(JsonNode to Nullable<Byte>)

定义从指定的可为 null 到可以为 JsonNode null 的 Byte显式转换。

Explicit(JsonNode to Nullable<Char>)

定义给定 JsonNode 到 的 Char显式转换。

Explicit(JsonNode to Nullable<DateTime>)

定义从指定的可为 null 到可以为 JsonNode null 的 DateTime显式转换。

Explicit(JsonNode to Nullable<DateTimeOffset>)

定义从指定的可为 null 到可以为 JsonNode null 的 DateTimeOffset显式转换。

Explicit(JsonNode to Nullable<Decimal>)

定义从指定的可为 null 到可以为 JsonNode null 的 Decimal显式转换。

Explicit(JsonNode to Nullable<Double>)

定义从指定的可为 null 到可以为 JsonNode null 的 Double显式转换。

Explicit(JsonNode to Nullable<Guid>)

定义从指定的可为 null 到可以为 JsonNode null 的 Guid显式转换。

Explicit(JsonNode to Nullable<Int16>)

定义从指定的可为 null 到可以为 JsonNode null 的 Int16显式转换。

Explicit(JsonNode to Nullable<Int32>)

定义从指定的可为 null 到可以为 JsonNode null 的 Int32显式转换。

Explicit(JsonNode to Nullable<Int64>)

定义从指定的可为 null 到可以为 JsonNode null 的 Int64显式转换。

Explicit(JsonNode to Nullable<SByte>)

定义从指定的可为 null 到可以为 JsonNode null 的 SByte显式转换。

Explicit(JsonNode to Nullable<Single>)

定义从指定的可为 null 到可以为 JsonNode null 的 Single显式转换。

Explicit(JsonNode to Nullable<UInt16>)

定义从指定的可为 null 到可以为 JsonNode null 的 UInt16显式转换。

Explicit(JsonNode to Nullable<UInt32>)

定义从指定的可为 null 到可以为 JsonNode null 的 UInt32显式转换。

Explicit(JsonNode to Nullable<UInt64>)

定义从指定的可为 null 到可以为 JsonNode null 的 UInt64显式转换。

Explicit(JsonNode to SByte)

定义给定 JsonNode 到 的 SByte显式转换。

Explicit(JsonNode to Single)

定义给定 JsonNode 到 的 Single显式转换。

Explicit(JsonNode to String)

定义从指定的可为 null 到可以为 JsonNode null 的 String显式转换。

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)

定义从指定的可为 null 到可以为 Boolean null 的 JsonNode隐式转换。

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

适用于