JsonDocument クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データ値を自動的にインスタンス化することなく、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 を、 |
| Deserialize(JsonDocument, Type, JsonSerializerContext) |
1 つの JSON 値を表す JsonDocument を |
| Deserialize(JsonDocument, Type, JsonSerializerOptions) |
1 つの JSON 値を表す JsonDocument を |
| Deserialize<TValue>(JsonDocument, JsonSerializerOptions) |
1 つの JSON 値を表す JsonDocument を |
| Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>) |
1 つの JSON 値を表す JsonDocument を |