クラス JsonFileItemWriter<T>
java.lang.ObjectSE
org.springframework.batch.item.ItemStreamSupport
org.springframework.batch.item.support.AbstractItemStreamItemWriter<T>
org.springframework.batch.item.support.AbstractFileItemWriter<T>
org.springframework.batch.item.json.JsonFileItemWriter<T>
- 型パラメーター:
T
- JSON 表現として書き込むオブジェクトの型
- 実装されたすべてのインターフェース:
ResourceAwareItemWriterItemStream<T>
、ItemStream
、ItemStreamWriter<T>
、ItemWriter<T>
、org.springframework.beans.factory.InitializingBean
JSON 形式のデータを出力ファイルに書き込むアイテムライター。出力ファイルの場所は
WritableResource
によって定義され、書き込み可能なファイルを表す必要があります。アイテムは JsonObjectMarshaller
を使用して json 形式に変換されます。アイテムは、次のように json 配列で囲まれます。 [ {json object}, {json object}, {json object} ]
- 導入:
- 4.1
- 作成者:
- Mahmoud Ben Hassine
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.batch.item.support.AbstractFileItemWriter から継承されたネストクラス / インターフェース
AbstractFileItemWriter.OutputState
フィールドサマリー
クラス org.springframework.batch.item.support.AbstractFileItemWriter から継承されたフィールド
append, DEFAULT_CHARSET, DEFAULT_LINE_SEPARATOR, DEFAULT_TRANSACTIONAL, lineSeparator, logger, shouldDeleteIfExists, state
コンストラクターのサマリー
コンストラクターコンストラクター説明JsonFileItemWriter
(org.springframework.core.io.WritableResource resource, JsonObjectMarshaller<T> jsonObjectMarshaller) 新しいJsonFileItemWriter
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void
必須プロパティ(jsonObjectMarshaller)が設定されていることをアサートします。アイテムの文字列に「改行」が続く文字列を書きます。改行区切りの形式は、基礎となるオペレーティングシステムによって決定されます。void
setJsonObjectMarshaller
(JsonObjectMarshaller<T> jsonObjectMarshaller) オブジェクトを json にマーシャリングするために使用するJsonObjectMarshaller
を設定します。クラス org.springframework.batch.item.support.AbstractFileItemWriter から継承されたメソッド
close, getOutputState, open, setAppendAllowed, setEncoding, setFooterCallback, setForceSync, setHeaderCallback, setLineSeparator, setResource, setSaveState, setShouldDeleteIfEmpty, setShouldDeleteIfExists, setTransactional, update, write
クラス org.springframework.batch.item.ItemStreamSupport から継承されたメソッド
getExecutionContextKey, getName, setExecutionContextName, setName
コンストラクターの詳細
JsonFileItemWriter
public JsonFileItemWriter(org.springframework.core.io.WritableResource resource, JsonObjectMarshaller<T> jsonObjectMarshaller) 新しいJsonFileItemWriter
インスタンスを作成します。- パラメーター:
resource
- JSON データを書き込むjsonObjectMarshaller
- オブジェクトを JSON 表現にマーシャリングするために使用されます
メソッドの詳細
afterPropertiesSet
必須プロパティ(jsonObjectMarshaller)が設定されていることをアサートします。- 例外:
ExceptionSE
- 関連事項:
InitializingBean.afterPropertiesSet()
setJsonObjectMarshaller
オブジェクトを json にマーシャリングするために使用するJsonObjectMarshaller
を設定します。- パラメーター:
jsonObjectMarshaller
- 使用するマーシャラー
doWrite
クラスからコピーされた説明:AbstractFileItemWriter
アイテムの文字列に「改行」が続く文字列を書きます。改行区切りの形式は、基礎となるオペレーティングシステムによって決定されます。- 次で指定:
- クラス
AbstractFileItemWriter<T>
のdoWrite
- パラメーター:
items
- 書かれる- 戻り値:
- 書かれた行