JsonElement 構造体

定義

JsonDocument内の特定の JSON 値を表します。

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
継承
JsonElement

注釈

詳細については、「 データへのアクセスに JsonDocument を使用する」を参照してください。

プロパティ

名前 説明
Item[Int32]

現在の値が Arrayの場合は、指定したインデックス位置の値を取得します。

ValueKind

現在の JSON 値の型を取得します。

メソッド

名前 説明
Clone()

元の JsonDocumentの有効期間を超えて安全に格納できる JsonElement を取得します。

DeepEquals(JsonElement, JsonElement)

すべての子孫要素の値を含め、2 つの JsonElement 値の値を等しいかどうかを比較します。

EnumerateArray()

この JsonElement によって表される JSON 配列内の値を列挙する列挙子を取得します。

EnumerateObject()

この JsonElement によって表される JSON オブジェクト内のプロパティを列挙する列挙子を取得します。

GetArrayLength()

現在の配列値に含まれる値の数を取得します。

GetBoolean()

要素の値を Booleanとして取得します。

GetByte()

現在の JSON 番号を Byteとして取得します。

GetBytesFromBase64()

要素の値をバイト配列として取得します。

GetDateTime()

要素の値を DateTimeとして取得します。

GetDateTimeOffset()

要素の値を DateTimeOffsetとして取得します。

GetDecimal()

現在の JSON 番号を Decimalとして取得します。

GetDouble()

現在の JSON 番号を Doubleとして取得します。

GetGuid()

要素の値を Guidとして取得します。

GetInt16()

現在の JSON 番号を Int16として取得します。

GetInt32()

現在の JSON 番号を Int32として取得します。

GetInt64()

現在の JSON 番号を Int64として取得します。

GetProperty(ReadOnlySpan<Byte>)

utf8PropertyNameによって識別される必須プロパティの値を表すJsonElementを取得します。

GetProperty(ReadOnlySpan<Char>)

propertyNameによって識別される必須プロパティの値を表すJsonElementを取得します。

GetProperty(String)

propertyNameによって識別される必須プロパティの値を表すJsonElementを取得します。

GetPropertyCount()

現在のオブジェクト値に含まれるプロパティの数を取得します。

GetRawText()

この値をバックアップする元の入力データを表す文字列を取得します。

GetSByte()

現在の JSON 番号を SByteとして取得します。

GetSingle()

現在の JSON 番号を Singleとして取得します。

GetString()

要素の値を Stringとして取得します。

GetUInt16()

現在の JSON 番号を UInt16として取得します。

GetUInt32()

現在の JSON 番号を UInt32として取得します。

GetUInt64()

現在の JSON 番号を UInt64として取得します。

Parse(ReadOnlySpan<Byte>, JsonDocumentOptions)

1 つの JSON 値を表す UTF8 でエンコードされたテキストを JsonElementに解析します。

Parse(ReadOnlySpan<Char>, JsonDocumentOptions)

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

Parse(String, JsonDocumentOptions)

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

ParseValue(Utf8JsonReader)

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

ToString()

値型に適した現在の値の文字列形式を取得します。

TryGetByte(Byte)

現在の JSON 番号を Byteとして表そうとします。

TryGetBytesFromBase64(Byte[])

現在の JSON 文字列が Base64 でエンコードされていると仮定して、バイト配列として表そうとします。

TryGetDateTime(DateTime)

現在の JSON 文字列を DateTimeとして表そうとします。

TryGetDateTimeOffset(DateTimeOffset)

現在の JSON 文字列を DateTimeOffsetとして表そうとします。

TryGetDecimal(Decimal)

現在の JSON 番号を Decimalとして表そうとします。

TryGetDouble(Double)

現在の JSON 番号を Doubleとして表そうとします。

TryGetGuid(Guid)

現在の JSON 文字列を Guidとして表そうとします。

TryGetInt16(Int16)

現在の JSON 番号を Int16として表そうとします。

TryGetInt32(Int32)

現在の JSON 番号を Int32として表そうとします。

TryGetInt64(Int64)

現在の JSON 番号を Int64として表そうとします。

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

現在のオブジェクトで utf8PropertyName という名前のプロパティを検索し、そのようなプロパティが存在するかどうかを示す値を返します。 プロパティが存在する場合、メソッドはその値を value 引数に割り当てます。

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

現在のオブジェクトで propertyName という名前のプロパティを検索し、そのようなプロパティが存在するかどうかを示す値を返します。 プロパティが存在する場合、メソッドはその値を value 引数に割り当てます。

TryGetProperty(String, JsonElement)

現在のオブジェクトで propertyName という名前のプロパティを検索し、そのようなプロパティが存在するかどうかを示す値を返します。 プロパティが存在する場合、その値は value 引数に割り当てられます。

TryGetSByte(SByte)

現在の JSON 番号を SByteとして表そうとします。

TryGetSingle(Single)

現在の JSON 番号を Singleとして表そうとします。

TryGetUInt16(UInt16)

現在の JSON 番号を UInt16として表そうとします。

TryGetUInt32(UInt32)

現在の JSON 番号を UInt32として表そうとします。

TryGetUInt64(UInt64)

現在の JSON 番号を UInt64として表そうとします。

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

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

ValueEquals(ReadOnlySpan<Byte>)

UTF8 でエンコードされたバイト スパンで表されるテキストを、この要素の文字列値と比較します。

ValueEquals(ReadOnlySpan<Char>)

指定した読み取り専用文字スパンを、この要素の文字列値と比較します。

ValueEquals(String)

指定した文字列をこの要素の文字列値と比較します。

WriteTo(Utf8JsonWriter)

指定したライターに JSON 値として要素を書き込みます。

拡張メソッド

名前 説明
Deserialize(JsonElement, JsonTypeInfo)

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

Deserialize(JsonElement, Type, JsonSerializerContext)

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

Deserialize(JsonElement, Type, JsonSerializerOptions)

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

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

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

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

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

適用対象