パッケージ jakarta.json
インターフェース JsonWriter
- すべてのスーパーインターフェース:
AutoCloseableSE,CloseableSE
public interface JsonWriter extends CloseableSE
JSONobjectまたは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 voidwrite(JsonValue value)指定されたJsonValueを出力ソースに書き込みます。voidwriteArray(JsonArray array)指定した JSONarrayを出力ソースに書き込みます。voidwriteObject(JsonObject object)指定した JSONobjectを出力ソースに書き込みます。
メソッドの詳細
writeArray
void writeArray(JsonArray array)
指定された JSONarrayを出力ソースに書き込みます。このメソッドは、ライターインスタンスに対して 1 回だけ呼び出す必要があります。- パラメーター:
array- 出力ソースに書き込まれる JSON 配列- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
writeObject
void writeObject(JsonObject object)
指定された JSONobjectを出力ソースに書き込みます。このメソッドは、ライターインスタンスに対して 1 回だけ呼び出す必要があります。- パラメーター:
object- 出力ソースに書き込まれる JSON オブジェクト- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
write
void write(JsonStructure value)
- パラメーター:
value- 出力ソースに書き込まれる JSON 配列またはオブジェクト- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
write
default void write(JsonValue value)
指定されたJsonValueを出力ソースに書き込みます。メソッドは、書き込みインスタンスに対して 1 回だけ呼び出す必要があります。- パラメーター:
value- 出力ソースに書き込まれるJsonValue- 例外:
JsonException- I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)IllegalStateExceptionSE- writeArray、writeObject、write、close メソッドがすでに呼び出されている場合- 導入:
- 1.1
close
void close()
- 次で指定:
- インターフェース
AutoCloseableSE内のclose - 次で指定:
- インターフェース
CloseableSE内のclose