パッケージ jakarta.json

インターフェース JsonWriter

  • すべてのスーパーインターフェース:
    AutoCloseableSECloseableSE

    public interface JsonWriter
    extends 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(...);
     
     
    • メソッドの詳細

      • writeArray

        void writeArray​(JsonArray array)
        指定された JSON array を出力ソースに書き込みます。このメソッドは、ライターインスタンスに対して 1 回だけ呼び出す必要があります。
        パラメーター:
        array - 出力ソースに書き込まれる JSON 配列
        例外:
        JsonException - I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)
        IllegalStateExceptionSE - writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
      • writeObject

        void writeObject​(JsonObject object)
        指定された JSON object を出力ソースに書き込みます。このメソッドは、ライターインスタンスに対して 1 回だけ呼び出す必要があります。
        パラメーター:
        object - 出力ソースに書き込まれる JSON オブジェクト
        例外:
        JsonException - I/O エラーのために指定された JSON オブジェクトを書き込めない場合 (IOException は JsonException の原因となる)
        IllegalStateExceptionSE - writeArray、writeObject、write、close メソッドがすでに呼び出されている場合
      • write

        void write​(JsonStructure value)
        指定された JSON object または array を出力ソースに書き込みます。このメソッドは、ライターインスタンスに対して 1 回だけ呼び出す必要があります。
        パラメーター:
        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