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 表示单个 JSON 值的 UTF-8 编码数据解析为 JsonNode. 流将读取到完成。

Parse(String, Nullable<JsonNodeOptions>, JsonDocumentOptions)

分析表示单个 JSON 值的文本。

Parse(Utf8JsonReader, Nullable<JsonNodeOptions>)

从提供的读取器分析一个 JSON 值(包括对象或数组)。

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

Stream表示单个 JSON 值的 UTF-8 编码数据解析为 .JsonNode 流将读取到完成。

ReplaceWith<T>(T)

将此节点替换为新值。

ToJsonString(JsonSerializerOptions)

将当前实例转换为 JSON 格式的字符串。

ToString()

获取适用于节点类型的当前值的字符串表示形式。

WriteTo(Utf8JsonWriter, JsonSerializerOptions)

JsonNode以 JSON 形式写入所提供的Utf8JsonWriter内容。

运营商

名称 说明
Explicit(JsonNode to Boolean)

定义给定 JsonNode 到 a . 的 Boolean显式转换。

Explicit(JsonNode to Byte)

定义给定 JsonNode 到 a . 的 Byte显式转换。

Explicit(JsonNode to Char)

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

Explicit(JsonNode to DateTime)

定义给定 JsonNode 到 a . 的 DateTime显式转换。

Explicit(JsonNode to DateTimeOffset)

定义给定 JsonNode 到 a . 的 DateTimeOffset显式转换。

Explicit(JsonNode to Decimal)

定义给定 JsonNode 到 a . 的 Decimal显式转换。

Explicit(JsonNode to Double)

定义给定 JsonNode 到 a . 的 Double显式转换。

Explicit(JsonNode to Guid)

定义给定 JsonNode 到 a . 的 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 显式转换为可以为 Booleannull 的 。

Explicit(JsonNode to Nullable<Byte>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Bytenull 的 。

Explicit(JsonNode to Nullable<Char>)

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

Explicit(JsonNode to Nullable<DateTime>)

定义指定可为 null 的 JsonNode 显式转换为可以为 DateTimenull 的 。

Explicit(JsonNode to Nullable<DateTimeOffset>)

定义指定可为 null 的 JsonNode 显式转换为可以为 DateTimeOffsetnull 的 。

Explicit(JsonNode to Nullable<Decimal>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Decimalnull 的 。

Explicit(JsonNode to Nullable<Double>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Doublenull 的 。

Explicit(JsonNode to Nullable<Guid>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Guidnull 的 。

Explicit(JsonNode to Nullable<Int16>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Int16null 的 。

Explicit(JsonNode to Nullable<Int32>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Int32null 的 。

Explicit(JsonNode to Nullable<Int64>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Int64null 的 。

Explicit(JsonNode to Nullable<SByte>)

定义指定可为 null 的 JsonNode 显式转换为可以为 SBytenull 的 。

Explicit(JsonNode to Nullable<Single>)

定义指定可为 null 的 JsonNode 显式转换为可以为 Singlenull 的 。

Explicit(JsonNode to Nullable<UInt16>)

定义指定可为 null 的 JsonNode 显式转换为可以为 UInt16null 的 。

Explicit(JsonNode to Nullable<UInt32>)

定义指定可为 null 的 JsonNode 显式转换为可以为 UInt32null 的 。

Explicit(JsonNode to Nullable<UInt64>)

定义指定可为 null 的 JsonNode 显式转换为可以为 UInt64null 的 。

Explicit(JsonNode to SByte)

定义给定 JsonNode 的显式转换到一个 SByte

Explicit(JsonNode to Single)

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

Explicit(JsonNode to String)

定义指定可为 null 的 JsonNode 显式转换为可以为 Stringnull 的 。

Explicit(JsonNode to UInt16)

定义给定 JsonNode 到 a . 的 UInt16显式转换。

Explicit(JsonNode to UInt32)

定义给定 JsonNode 到 a . 的 UInt32显式转换。

Explicit(JsonNode to UInt64)

定义给定 JsonNode 到 a . 的 UInt64显式转换。

Implicit(Boolean to JsonNode)

定义给定 Boolean 到 a . 的 JsonNode隐式转换。

Implicit(Byte to JsonNode)

定义给定 Byte 到 a . 的 JsonNode隐式转换。

Implicit(Char to JsonNode)

定义给定 Char 到 a . 的 JsonNode隐式转换。

Implicit(DateTime to JsonNode)

定义给定 DateTime 到 a . 的 JsonNode隐式转换。

Implicit(DateTimeOffset to JsonNode)

定义给定 DateTimeOffset 到 a . 的 JsonNode隐式转换。

Implicit(Decimal to JsonNode)

定义给定 Decimal 到 a . 的 JsonNode隐式转换。

Implicit(Double to JsonNode)

定义给定 Double 到 a . 的 JsonNode隐式转换。

Implicit(Guid to JsonNode)

定义给定 Guid 到 a . 的 JsonNode隐式转换。

Implicit(Int16 to JsonNode)

定义给定 Int16 到 a . 的 JsonNode隐式转换。

Implicit(Int32 to JsonNode)

定义给定 Int32 到 a . 的 JsonNode隐式转换。

Implicit(Int64 to JsonNode)

定义给定 Int64 到 a . 的 JsonNode隐式转换。

Implicit(Nullable<Boolean> to JsonNode)

定义指定可为 Boolean null 的隐式转换为可以为 JsonNodenull 的 。

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)

表示单个 JSON 值转换为由 <a0/a0> 指定的实例。

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

适用于

另请参阅