System.Text.Json Namespace

System.Text.Json 名前空間では、JavaScript Object Notation (JSON) を処理するための、高パフォーマンスで、割り当てが少なく、標準に準拠した機能が提供されます。これには、JSON テキストへのオブジェクトのシリアル化と JSON テキストのオブジェクトへの逆シリアル化が含まれ、UTF-8 のサポートが組み込まれています。 The System.Text.Json namespace provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. また、UTF-8 としてエンコードされた JSON テキストの読み取りと書き込みを行う型、および構造化されたデータのビュー内の JSON 要素にランダムにアクセスするためにインメモリ ドキュメント オブジェクト モデル (DOM) を作成するための型も用意されています。 It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data.

クラス

JsonDocument

データ値を自動的にインスタンス化せずに JSON 値の構造的な内容を調べるためのメカニズムを提供します。Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.

JsonException

無効な JSON テキストが見つかったとき、定義された最大深度が渡されたとき、あるいはオブジェクトのプロパティの型と JSON テキストの間に互換性がないときにスローされるカスタムの例外オブジェクトを定義します。Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.

JsonNamingPolicy

文字列ベースの名前を、キャメルケース形式などの別の形式に変換するために使用される、名前付けポリシーを決定します。Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.

JsonSerializer

オブジェクトまたは値型を JSON にシリアル化したり、JSON をオブジェクトまたは値型に逆シリアル化したりする機能を提供します。Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.

JsonSerializerOptions

JsonSerializer で使用されるオプションを提供します。Provides options to be used with JsonSerializer.

Utf8JsonWriter

UTF-8 でエンコードされた JSON テキストの前方参照、非キャッシュの書き込みのために、高パフォーマンスの API を提供します。Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.

構造体

JsonDocumentOptions

JSON を解析して JsonDocument を作成するときにカスタム動作を定義する機能をユーザーに提供します。Provides the ability for the user to define custom behavior when parsing JSON to create a JsonDocument.

JsonElement

JsonDocument 内の特定の JSON 値を表します。Represents a specific JSON value within a JsonDocument.

JsonElement.ArrayEnumerator

JSON 配列のコンテンツの列挙子を表します。Represents an enumerator for the contents of a JSON array.

JsonElement.ObjectEnumerator

JSON オブジェクトのプロパティの列挙子を表します。Represents an enumerator for the properties of a JSON object.

JsonEncodedText

UTF-8 または UTF-16 でエンコードされたテキストを JSON に最適なフォームに変換するメソッドを提供します。Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.

JsonProperty

JSON オブジェクトの単一のプロパティを表します。Represents a single property for a JSON object.

JsonReaderOptions

JSON の読み取り時にカスタム動作を定義する機能をユーザーに提供します。Provides the ability for the user to define custom behavior when reading JSON.

JsonReaderState

関連するすべての状態情報を保持および保存する不透明な型を定義します。これは、不完全なデータを処理した後で読み取りを続行する場合に、Utf8JsonReader に指定する必要があります。Defines an opaque type that holds and saves all the relevant state information, which must be provided to the Utf8JsonReader to continue reading after processing incomplete data.

JsonWriterOptions

Utf8JsonWriter を使用して JSON を書き込む際のカスタム動作をユーザーが定義することができます。Allows the user to define custom behavior when writing JSON using the Utf8JsonWriter.

Utf8JsonReader

UTF-8 でエンコードされた JSON テキストに対する前方参照、読み取り専用のアクセスのための高パフォーマンスの API です。Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.

列挙型

JsonCommentHandling

Utf8JsonReader 構造体によるコメントの処理方法を定義します。Defines how the Utf8JsonReader struct handles comments.

JsonTokenType

JSON テキストを構成するさまざまな JSON トークンを定義します。Defines the various JSON tokens that make up a JSON text.

JsonValueKind

JSON 値のデータ型を指定します。Specifies the data type of a JSON value.