System.Text.Json 名前空間 (original) (raw)

重要

一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 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 の概要を参照してください。