JsonDocument クラス

定義

データ値を自動的にインスタンス化することなく、JSON 値の構造コンテンツを調べるメカニズムを提供します。

public ref class JsonDocument sealed : IDisposable
public sealed class JsonDocument : IDisposable
type JsonDocument = class
    interface IDisposable
Public NotInheritable Class JsonDocument
Implements IDisposable
継承
JsonDocument
実装

注釈

このクラスでは、プールされたメモリからのリソースを利用して、使用率の高いシナリオでのガベージ コレクター (GC) の影響を最小限に抑えます。 このオブジェクトを適切に破棄しないと、メモリがプールに返されず、フレームワークのさまざまな部分で GC の影響が大きくなります。

詳細については、「 System.Text.Json で JSON DOM、Utf8JsonReader、Utf8JsonWriter を使用する方法」を参照してください。

プロパティ

名前 説明
RootElement

この JSON ドキュメントのルート要素を取得します。

メソッド

名前 説明
Dispose()

この JsonDocument インスタンスによって使用されるリソースを解放します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Parse(ReadOnlyMemory<Byte>, JsonDocumentOptions)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストとしてメモリを JsonDocument に解析します。

Parse(ReadOnlyMemory<Char>, JsonDocumentOptions)

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

Parse(ReadOnlySequence<Byte>, JsonDocumentOptions)

1 つの JSON 値を表す UTF-8 でエンコードされたテキストとしてシーケンスを JsonDocument に解析します。

Parse(Stream, JsonDocumentOptions)

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

Parse(String, JsonDocumentOptions)

1 つの JSON 文字列値を表すテキストを JsonDocument に解析します。

ParseAsync(Stream, JsonDocumentOptions, CancellationToken)

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

ParseValue(Utf8JsonReader)

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

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryParseValue(Utf8JsonReader, JsonDocument)

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

WriteTo(Utf8JsonWriter)

指定されたライターに JSON 値としてドキュメントを書き込みます。

拡張メソッド

名前 説明
Deserialize(JsonDocument, JsonTypeInfo)

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

Deserialize(JsonDocument, Type, JsonSerializerContext)

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

Deserialize(JsonDocument, Type, JsonSerializerOptions)

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

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

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

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

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

適用対象