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 オブジェクトの単一のプロパティを表します。 |
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 の概要に関するページを参照してください。
.NET