クラス 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
関連事項:
  • コンストラクターの詳細

    • 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 - 使用するマーシャラー
    • doWrite

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