パッケージ 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 マージパッチ。これらは、オブジェクトモデルの値を取得、変換、操作するために使用できます。
インターフェースのサマリー インターフェース 説明 JsonArray JsonArrayは、不変の JSON 配列(順序付けされた 0 個以上の値のシーケンス)を表します。JsonArrayBuilder ゼロからJsonArrayモデルを作成し、既存のJsonArrayを変更するためのビルダー。JsonBuilderFactory JsonObjectBuilderおよびJsonArrayBuilderインスタンスを作成するファクトリ。JsonMergePatch このインターフェースは、RFC 7396 で定義された JSON マージパッチの実装を表します。JsonNumber 不変の JSON 数値。JsonObject JsonObjectクラスは、不変の JSON オブジェクト値(0 個以上の名前と値のペアの順序付けられていないコレクション)を表します。JsonObjectBuilder ゼロからJsonObjectモデルを作成するためのビルダー。JsonPatch このインターフェースは、RFC 6902 で定義されている JSON パッチの不変の実装を表します。JsonPatchBuilder JSON パッチ操作を増分的に追加することにより、RFC 6902 で定義された JSON パッチを構築するためのビルダー。JsonPointer このインターフェースは、RFC 6901 で定義されている JSON ポインターの不変の実装を表します。JsonReader JsonReaderFactory JsonReaderインスタンスを作成するファクトリ。JsonString 不変の JSON 文字列値。JsonStructure JsonValue JsonValueは不変の JSON 値を表します。JsonWriter JsonWriterFactory JsonWriterインスタンスを作成するファクトリ。クラスのサマリー クラス 説明 Json JSON 処理オブジェクトを作成するためのファクトリクラス。JsonConfig このクラスには、Json のプロパティと値が含まれています。列挙型のサマリー 列挙型 説明 JsonConfig.KeyStrategy JsonConfig.KEY_STRATEGYに許可されているさまざまな値が含まれています。JsonPatch.Operation この列挙型は、RFC 6902 で定義されている有効な JSON パッチ操作のリストを表します。JsonValue.ValueType JsonValueオブジェクトの型を示します。例外のサマリー 例外 説明 JsonException JsonExceptionは、JSON 処理中に例外が発生したことを示します。