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)

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

Parse(String, Nullable<JsonNodeOptions>, JsonDocumentOptions)

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

Parse(Utf8JsonReader, Nullable<JsonNodeOptions>)

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

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

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

ReplaceWith<T>(T)

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

ToJsonString(JsonSerializerOptions)

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

ToString()

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

WriteTo(Utf8JsonWriter, JsonSerializerOptions)

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

演算子

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)

指定された から への明示的な変換 JsonNode を定義します Int16

Explicit(JsonNode to Int32)

指定された から への明示的な変換 JsonNode を定義します Int32

Explicit(JsonNode to Int64)

指定された から への明示的な変換 JsonNode を定義します Int64

Explicit(JsonNode to Nullable<Boolean>)

指定した null 許容から null Boolean許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Byte>)

指定した null 許容から null Byte許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Char>)

指定された から への明示的な変換 JsonNodeChar定義します。

Explicit(JsonNode to Nullable<DateTime>)

指定した null 許容から null DateTime許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<DateTimeOffset>)

指定した null 許容から null DateTimeOffset許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Decimal>)

指定した null 許容から null Decimal許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Double>)

指定した null 許容から null Double許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Guid>)

指定した null 許容から null Guid許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Int16>)

指定した null 許容から null Int16許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Int32>)

指定した null 許容から null Int32許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Int64>)

指定した null 許容から null Int64許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<SByte>)

指定した null 許容から null SByte許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<Single>)

指定した null 許容から null Single許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<UInt16>)

指定した null 許容から null UInt16許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<UInt32>)

指定した null 許容から null UInt32許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to Nullable<UInt64>)

指定した null 許容から null UInt64許容 への明示的なJsonNode変換を定義します。

Explicit(JsonNode to SByte)

指定された から への明示的な変換 JsonNode を定義します SByte

Explicit(JsonNode to Single)

指定された から への明示的な変換 JsonNodeSingle定義します。

Explicit(JsonNode to String)

指定した null 許容から null String許容 への明示的なJsonNode変換を定義します。

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 許容から null JsonNode許容 への暗黙的なBoolean変換を定義します。

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)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

JsonNode 1 つの JSON 値を表す を に変換しますreturnType

Deserialize(JsonNode, Type, JsonSerializerContext)

JsonNode 1 つの JSON 値を表す を に変換しますreturnType

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

JsonNode 1 つの JSON 値を表す を に変換しますTValue

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

JsonNode 1 つの JSON 値を表す を に変換しますTValue

適用対象