クラス JsonFileItemWriter<T>

型パラメーター:
T - JSON 表現として書き込むオブジェクトの型
実装済みのインターフェース一覧:
ResourceAwareItemWriterItemStream<T>ItemStreamItemStreamWriter<T>ItemWriter<T>org.springframework.beans.factory.InitializingBean

public class JsonFileItemWriter<T> extends AbstractFileItemWriter<T>
JSON 形式のデータを出力ファイルに書き込むアイテムライター。出力ファイルの場所は WritableResource によって定義され、書き込み可能なファイルを表す必要があります。アイテムは JsonObjectMarshaller を使用して json 形式に変換されます。アイテムは、次のように json 配列で囲まれます。

[ {json object}, {json object}, {json object} ]

実装はスレッドセーフではありません。
導入:
4.1
作成者:
Mahmoud Ben Hassine, Yanming Zhou
関連事項:
  • コンストラクターの詳細

    • JsonFileItemWriter

      public JsonFileItemWriter(org.springframework.core.io.WritableResource resource, JsonObjectMarshaller<T> jsonObjectMarshaller)
      新しい JsonFileItemWriter インスタンスを作成します。
      パラメーター:
      resource - JSON データを書き込む
      jsonObjectMarshaller - オブジェクトを JSON 表現にマーシャリングするために使用されます
  • 方法の詳細

    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      必須プロパティ (jsonObjectMarshaller) が設定されていることを確認します。
      例外:
      ExceptionSE
      関連事項:
      • InitializingBean.afterPropertiesSet()
    • setJsonObjectMarshaller

      public void setJsonObjectMarshaller(JsonObjectMarshaller<T> jsonObjectMarshaller)
      オブジェクトを json にマーシャリングするために使用する JsonObjectMarshaller を設定します。
      パラメーター:
      jsonObjectMarshaller - 使用するマーシャラー
    • open

      public void open(ExecutionContext executionContext) throws ItemStreamException
      クラスからコピーされた説明: AbstractFileItemWriter
      リーダーを初期化します。このメソッドは、close が呼び出される前に複数回呼び出される場合があります。
      次で指定:
      インターフェース ItemStream 内の open 
      オーバーライド:
      クラス AbstractFileItemWriter<T>open 
      パラメーター:
      executionContext - 現在のステップの ExecutionContext。再起動時のステップの最後の実行からの executionContext になります。
      例外:
      ItemStreamException
      関連事項:
    • doWrite

      public StringSE doWrite(Chunk<? extends T> items)
      クラスからコピーされた説明: AbstractFileItemWriter
      アイテムの文字列に「改行」が続く文字列を書きます。改行区切りの形式は、基礎となるオペレーティングシステムによって決定されます。
      次で指定:
      クラス AbstractFileItemWriter<T>doWrite 
      パラメーター:
      items - 書かれる
      戻り値:
      書かれた行