パッケージ jakarta.json
JSON を処理するオブジェクトモデル API を提供します。
オブジェクトモデル API は、JSON オブジェクトと配列構造に不変のオブジェクトモデルを提供する高レベル API です。これらの JSON 構造は、Java 型 JsonObject
および JsonArray
を使用してオブジェクトモデルとして表されます。インターフェース jakarta.json.JsonObject
は、Map
SE ビューを提供して、モデルから 0 個以上の名前 / 値ペアの順序付けられていないコレクションにアクセスします。同様に、インターフェース JsonArray
は、モデルから 0 個以上の値の順序付けされたシーケンスにアクセスするための List
SE ビューを提供します。
オブジェクトモデル 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 処理中に例外が発生したことを示します。