JsonNode クラス

定義

変更可能な JSON ドキュメント内の 1 つのノードを表す基本クラス。

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)

すべての子孫ノードの値を含む、2 つのノードの値を比較します。

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)

1 つの JSON 値を表すテキストを解析します。

Parse(Stream, Nullable<JsonNodeOptions>, JsonDocumentOptions)

1 つの JSON 値を表す UTF-8 でエンコードされたデータとして StreamJsonNodeに解析します。 Stream は読み取って完了します。

Parse(String, Nullable<JsonNodeOptions>, JsonDocumentOptions)

1 つの JSON 値を表すテキストを解析します。

Parse(Utf8JsonReader, Nullable<JsonNodeOptions>)

指定されたリーダーから 1 つの JSON 値 (オブジェクトまたは配列を含む) を解析します。

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

1 つの JSON 値を表す UTF-8 でエンコードされたデータとして StreamJsonNodeに解析します。 ストリームは完了まで読み取られます。

ReplaceWith<T>(T)

このノードを新しい値に置き換えます。

ToJsonString(JsonSerializerOptions)

現在のインスタンスを JSON 形式の文字列に変換します。

ToString()

ノードの種類に適した現在の値の文字列形式を取得します。

WriteTo(Utf8JsonWriter, JsonSerializerOptions)

指定されたUtf8JsonWriterに JSON としてJsonNodeを書き込みます。

演算子

名前 説明
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)

指定した 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)

1 つの JSON 値を表す JsonNode を、 jsonTypeInfoで指定されたインスタンスに変換します。

Deserialize(JsonNode, Type, JsonSerializerContext)

1 つの JSON 値を表す JsonNodereturnTypeに変換します。

Deserialize(JsonNode, Type, JsonSerializerOptions)

1 つの JSON 値を表す JsonNodereturnTypeに変換します。

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

1 つの JSON 値を表す JsonNodeTValueに変換します。

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

1 つの JSON 値を表す JsonNodeTValueに変換します。

適用対象

こちらもご覧ください