パッケージ jakarta.json
インターフェース JsonWriter
- すべてのスーパーインターフェース:
AutoCloseableSE,CloseableSE
JSON
object または array 構造を出力ソースに書き込みます。 クラス Json には、出力ソース(OutputStreamSE および WriterSE)からライターを作成するためのメソッドが含まれています。
次の例は、空の JSON オブジェクトを書き込む方法を示しています。
JsonWriter jsonWriter = Json.createWriter(...);
jsonWriter.writeObject(Json.createObjectBuilder().build());
jsonWriter.close();
クラス JsonWriterFactory には、JsonWriter インスタンスを作成するためのメソッドも含まれています。ファクトリインスタンスを使用して、同じ構成で複数のライターインスタンスを作成できます。これは、複数のインスタンスを作成するための推奨する方法です。次の例に使用例を示します。
JsonWriterFactory factory = Json.createWriterFactory(config);
JsonWriter writer1 = factory.createWriter(...);
JsonWriter writer2 = factory.createWriter(...);
方法の概要
修飾子と型メソッド説明voidclose()voidwrite(JsonStructure value) default void指定されたJsonValueを出力ソースに書き込みます。voidwriteArray(JsonArray array) 指定した JSONarrayを出力ソースに書き込みます。voidwriteObject(JsonObject object) 指定した JSONobjectを出力ソースに書き込みます。
方法の詳細
writeArray
指定された JSONarrayを出力ソースに書き込みます。このメソッドは、ライターインスタンスに対して 1 回だけ呼び出す必要があります。- パラメーター:
array- 出力ソースに書き込まれる JSON 配列- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
writeObject
指定された JSONobjectを出力ソースに書き込みます。このメソッドは、ライターインスタンスに対して 1 回だけ呼び出す必要があります。- パラメーター:
object- 出力ソースに書き込まれる JSON オブジェクト- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
write
- パラメーター:
value- 出力ソースに書き込まれる JSON 配列またはオブジェクト- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
write
指定されたJsonValueを出力ソースに書き込みます。メソッドは、書き込みインスタンスに対して 1 回だけ呼び出す必要があります。- パラメーター:
value- 出力ソースに書き込まれるJsonValue- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合- 導入:
- 1.1
close
void close()- 次で指定:
- インターフェース
AutoCloseableSE内のclose - 次で指定:
- インターフェース
CloseableSE内のclose