System.Text.Json 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
JAVAScript Object Notation (JSON) を処理するための高パフォーマンス、低割り当て、標準準拠の機能を提供します。これには、オブジェクトを JSON テキストにシリアル化し、JSON テキストをオブジェクトに逆シリアル化する機能が含まれ、UTF-8 サポートが組み込まれています。 また、UTF-8 としてエンコードされた JSON テキストの読み取りと書き込み、およびデータの構造化ビュー内で JSON 要素にランダムにアクセスするためのメモリ内ドキュメント オブジェクト モデル (DOM) を作成する型も提供します。
クラス
| 名前 | 説明 |
|---|---|
| JsonDocument |
データ値を自動的にインスタンス化することなく、JSON 値の構造コンテンツを調べるメカニズムを提供します。 |
| JsonException |
無効な JSON テキストが検出された場合、定義された最大深度が渡された場合、または JSON テキストがオブジェクトのプロパティの型と互換性がない場合にスローされるカスタム例外オブジェクトを定義します。 |
| JsonNamingPolicy |
文字列ベースの名前を、キャメルケース形式などの別の形式に変換するために使用する名前付けポリシーを決定します。 |
| JsonSerializer |
オブジェクトまたは値型を JSON にシリアル化し、JSON をオブジェクトまたは値型に逆シリアル化する機能を提供します。 |
| JsonSerializerOptions |
JsonSerializerで使用するオプションを提供します。 |
| Utf8JsonWriter |
UTF-8 でエンコードされた JSON テキストの前方専用のキャッシュされていない書き込み用の高パフォーマンス API を提供します。 |
構造体
| 名前 | 説明 |
|---|---|
| JsonDocumentOptions |
JSON を解析して JsonDocumentを作成するときに、ユーザーがカスタム動作を定義する機能を提供します。 |
| JsonElement |
JsonDocument内の特定の JSON 値を表します。 |
| JsonElement.ArrayEnumerator |
JSON 配列の内容の列挙子を表します。 |
| JsonElement.ObjectEnumerator |
JSON オブジェクトのプロパティの列挙子を表します。 |
| JsonEncodedText |
UTF-8 または UTF-16 でエンコードされたテキストを JSON に適した形式に変換するメソッドを提供します。 |
| JsonProperty |
JSON オブジェクトの 1 つのプロパティを表します。 |
| JsonReaderOptions |
ユーザーが JSON を読み取るときにカスタム動作を定義する機能を提供します。 |
| JsonReaderState |
不完全なデータの処理後も読み取りを続行するには、Utf8JsonReader に提供する必要がある、関連するすべての状態情報を保持して保存する不透明型を定義します。 |
| JsonWriterOptions |
ユーザーが Utf8JsonWriterを使用して JSON を記述するときのカスタム動作を定義できるようにします。 |
| Utf8JsonReader |
UTF-8 でエンコードされた JSON テキストへの前方専用の読み取り専用アクセス用の高パフォーマンス API を提供します。 |
列挙型
| 名前 | 説明 |
|---|---|
| JsonCommentHandling |
Utf8JsonReader 構造体がコメントを処理する方法を定義します。 |
| JsonSerializerDefaults |
JsonSerializerOptions インスタンスの構築に使用できるシナリオ ベースの既定のシリアル化オプションを指定します。 |
| JsonTokenType |
JSON テキストを構成するさまざまな JSON トークンを定義します。 |
| JsonValueKind |
JSON 値のデータ型を指定します。 |
注釈
シリアル化と逆シリアル化に固有の高度なシナリオとカスタマイズ用の属性と API が含まれている System.Text.Json.Serialization 名前空間も参照してください。
詳細については、 System.Text.Json の概要を参照してください。