パッケージ jakarta.json


パッケージ jakarta.json
JSON を処理するオブジェクトモデル API を提供します。

オブジェクトモデル API は、JSON オブジェクトと配列構造に不変のオブジェクトモデルを提供する高レベル API です。これらの JSON 構造は、Java 型 JsonObject および JsonArray を使用してオブジェクトモデルとして表されます。インターフェース jakarta.json.JsonObject は、MapSE ビューを提供して、モデルから 0 個以上の名前 / 値ペアの順序付けられていないコレクションにアクセスします。同様に、インターフェース JsonArray は、モデルから 0 個以上の値の順序付けされたシーケンスにアクセスするための ListSE ビューを提供します。

オブジェクトモデル API は、ビルダーパターンを使用して、これらのオブジェクトモデルを作成および変更します。クラス JsonObjectBuilder および JsonArrayBuilder は、それぞれ型 JsonObject および JsonArray のモデルを作成および変更するメソッドを提供します。

これらのオブジェクトモデルは、クラス JsonReader を使用して入力ソースから作成することもできます。同様に、これらのオブジェクトモデルは、クラス JsonWriter を使用して出力ソースに書き込むことができます。

このパッケージには、他の JSON 関連の標準を実装するいくつかのクラスが含まれています: JSON ポインターJSON パッチJSON マージパッチ。これらは、オブジェクトモデルの値を取得、変換、操作するために使用できます。

  • クラス
    説明
    JSON 処理オブジェクトを作成するためのファクトリクラス。
    JsonArray は、不変の JSON 配列(順序付けされた 0 個以上の値のシーケンス)を表します。
    ゼロから JsonArray モデルを作成し、既存の JsonArray を変更するためのビルダー。
    JsonObjectBuilder および JsonArrayBuilder インスタンスを作成するファクトリ。
    このクラスには、Json のプロパティと値が含まれています。
    JsonConfig.KEY_STRATEGY に許可されているさまざまな値が含まれています。
    JsonException は、JSON 処理中に例外が発生したことを示します。
    このインターフェースは、RFC 7396 で定義された JSON マージパッチの実装を表します。
    不変の JSON 数値。
    JsonObject クラスは、不変の JSON オブジェクト値(0 個以上の名前と値のペアの順序付けられていないコレクション)を表します。
    ゼロから JsonObject モデルを作成するためのビルダー。
    このインターフェースは、RFC 6902 で定義されている JSON パッチの不変の実装を表します。
    この列挙型は、RFC 6902 で定義されている有効な JSON パッチ操作のリストを表します。
    JSON パッチ操作を増分的に追加することにより、RFC 6902 で定義された JSON パッチを構築するためのビルダー。
    このインターフェースは、RFC 6901 で定義されている JSON ポインターの不変の実装を表します。
    入力ソースから JSON object または array 構造を読み取ります。
    JsonReader インスタンスを作成するファクトリ。
    不変の JSON 文字列値。
    JSON の 2 つの構造化型のスーパー型(object および array)。
    JsonValue は不変の JSON 値を表します。
    JsonValue オブジェクトの型を示します。
    JSON object または array 構造を出力ソースに書き込みます。
    JsonWriter インスタンスを作成するファクトリ。