System.Text.Json 名前空間

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 の概要を参照してください。