JsonNode 類別

定義

代表可變 JSON 文件中單一節點的基底類別。

public ref class JsonNode abstract
public abstract class JsonNode
type JsonNode = class
Public MustInherit Class JsonNode
繼承
JsonNode
衍生

屬性

名稱 Description
Item[Int32]

取得或設定位於指定索引處的專案。

Item[String]

取得或設定具有指定屬性名稱的元素。 若未找到該財產,則 null 會歸還。

Options

有選項來控制行為。

Parent

取得家長 JsonNode。 若無父母, null 則會被退回。 父節點可以是 或 JsonObjectJsonArray

Root

取得根 JsonNode節點。

方法

名稱 Description
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 格式。

操作員

名稱 Description
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 空轉換為可空的 Boolean顯式轉換。

Explicit(JsonNode to Nullable<Byte>)

定義了將指定空可 JsonNode 空轉換為可空的 Byte顯式轉換。

Explicit(JsonNode to Nullable<Char>)

定義了將給定 JsonNode 的明確轉換為 Char

Explicit(JsonNode to Nullable<DateTime>)

定義了將指定空可 JsonNode 空轉換為可空的 DateTime顯式轉換。

Explicit(JsonNode to Nullable<DateTimeOffset>)

定義了將指定空可 JsonNode 空轉換為可空的 DateTimeOffset顯式轉換。

Explicit(JsonNode to Nullable<Decimal>)

定義了將指定空可 JsonNode 空轉換為可空的 Decimal顯式轉換。

Explicit(JsonNode to Nullable<Double>)

定義了將指定空可 JsonNode 空轉換為可空的 Double顯式轉換。

Explicit(JsonNode to Nullable<Guid>)

定義了將指定空可 JsonNode 空轉換為可空的 Guid顯式轉換。

Explicit(JsonNode to Nullable<Int16>)

定義了將指定空可 JsonNode 空轉換為可空的 Int16顯式轉換。

Explicit(JsonNode to Nullable<Int32>)

定義了將指定空可 JsonNode 空轉換為可空的 Int32顯式轉換。

Explicit(JsonNode to Nullable<Int64>)

定義了將指定空可 JsonNode 空轉換為可空的 Int64顯式轉換。

Explicit(JsonNode to Nullable<SByte>)

定義了將指定空可 JsonNode 空轉換為可空的 SByte顯式轉換。

Explicit(JsonNode to Nullable<Single>)

定義了將指定空可 JsonNode 空轉換為可空的 Single顯式轉換。

Explicit(JsonNode to Nullable<UInt16>)

定義了將指定空可 JsonNode 空轉換為可空的 UInt16顯式轉換。

Explicit(JsonNode to Nullable<UInt32>)

定義了將指定空可 JsonNode 空轉換為可空的 UInt32顯式轉換。

Explicit(JsonNode to Nullable<UInt64>)

定義了將指定空可 JsonNode 空轉換為可空的 UInt64顯式轉換。

Explicit(JsonNode to SByte)

定義了將給定 JsonNode 的明確轉換為 SByte

Explicit(JsonNode to Single)

定義了將給定 JsonNode 的明確轉換為 Single

Explicit(JsonNode to String)

定義了將指定空可 JsonNode 空轉換為可空的 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)

定義了將指定的空化物 Boolean 隱式轉換為空 JsonNode化物。

Implicit(Nullable<Byte> to JsonNode)

定義了將指定空化物ByteJsonNode隱式轉換為 。

Implicit(Nullable<Char> to JsonNode)

定義了將指定空化物CharJsonNode隱式轉換為 。

Implicit(Nullable<DateTime> to JsonNode)

定義了將指定空化物DateTimeJsonNode隱式轉換為 。

Implicit(Nullable<DateTimeOffset> to JsonNode)

定義了將指定空化物DateTimeOffsetJsonNode隱式轉換為 。

Implicit(Nullable<Decimal> to JsonNode)

定義了將指定空化物DecimalJsonNode隱式轉換為 。

Implicit(Nullable<Double> to JsonNode)

定義了將指定空化物DoubleJsonNode隱式轉換為 。

Implicit(Nullable<Guid> to JsonNode)

定義了將指定空化物GuidJsonNode隱式轉換為 。

Implicit(Nullable<Int16> to JsonNode)

定義了將指定空化物Int16JsonNode隱式轉換為 。

Implicit(Nullable<Int32> to JsonNode)

定義了將指定空化物Int32JsonNode隱式轉換為 。

Implicit(Nullable<Int64> to JsonNode)

定義了將指定空化物Int64JsonNode隱式轉換為 。

Implicit(Nullable<SByte> to JsonNode)

定義了將指定空化物SByteJsonNode隱式轉換為 。

Implicit(Nullable<Single> to JsonNode)

定義了將指定空化物SingleJsonNode隱式轉換為 。

Implicit(Nullable<UInt16> to JsonNode)

定義了將指定空化物UInt16JsonNode隱式轉換為 。

Implicit(Nullable<UInt32> to JsonNode)

定義了將指定空化物UInt32JsonNode隱式轉換為 。

Implicit(Nullable<UInt64> to JsonNode)

定義了將指定空化物UInt64JsonNode隱式轉換為 。

Implicit(SByte to JsonNode)

定義了將指定空化物SByteJsonNode隱式轉換為 。

Implicit(Single to JsonNode)

定義了將指定空化物SingleJsonNode隱式轉換為 。

Implicit(String to JsonNode)

定義了將指定空化物StringJsonNode隱式轉換為 。

Implicit(UInt16 to JsonNode)

定義了將指定空化物UInt16JsonNode隱式轉換為 。

Implicit(UInt32 to JsonNode)

定義了將指定空化物UInt32JsonNode隱式轉換為 。

Implicit(UInt64 to JsonNode)

定義了將指定空化物UInt64JsonNode隱式轉換為 。

擴充方法

名稱 Description
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轉換為 。

適用於

另請參閱