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 入提供 Utf8JsonWriter 為 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 的 JsonNode 明確轉換為可為 Null 的 Boolean

Explicit(JsonNode to Nullable<Byte>)

定義指定可為 Null 的 JsonNode 明確轉換為可為 Null 的 Byte

Explicit(JsonNode to Nullable<Char>)

定義指定 JsonNodeChar的明確轉換。

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)

定義指定 JsonNodeSByte的明確轉換。

Explicit(JsonNode to Single)

定義指定 JsonNodeSingle的明確轉換。

Explicit(JsonNode to String)

定義指定可為 Null 的 JsonNode 明確轉換為可為 Null 的 String

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

適用於