T
- JSON 表現として書き込むオブジェクトの型 public class JsonFileItemWriter<T> extends AbstractFileItemWriter<T>
Resource
によって定義され、書き込み可能なファイルを表す必要があります。アイテムは JsonObjectMarshaller
を使用して json 形式に変換されます。アイテムは、次のように json 配列で囲まれます。 [ {json object}, {json object}, {json object} ]
GsonJsonObjectMarshaller
, JacksonJsonObjectMarshaller
AbstractFileItemWriter.OutputState
append, DEFAULT_CHARSET, DEFAULT_LINE_SEPARATOR, DEFAULT_TRANSACTIONAL, lineSeparator, logger, shouldDeleteIfExists, state
コンストラクターと説明 |
---|
JsonFileItemWriter(org.springframework.core.io.Resource resource, JsonObjectMarshaller<T> jsonObjectMarshaller) 新しい JsonFileItemWriter インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 必須プロパティ(jsonObjectMarshaller)が設定されていることをアサートします。 |
java.lang.String | doWrite(java.util.List<? extends T> items) アイテムの文字列に「改行」が続く文字列を書きます。改行区切りの形式は、基礎となるオペレーティングシステムによって決定されます。 |
void | setJsonObjectMarshaller(JsonObjectMarshaller<T> jsonObjectMarshaller) オブジェクトを json にマーシャリングするために使用する JsonObjectMarshaller を設定します。 |
close, getOutputState, open, setAppendAllowed, setEncoding, setFooterCallback, setForceSync, setHeaderCallback, setLineSeparator, setResource, setSaveState, setShouldDeleteIfEmpty, setShouldDeleteIfExists, setTransactional, update, write
getExecutionContextKey, setExecutionContextName, setName
public JsonFileItemWriter(org.springframework.core.io.Resource resource, JsonObjectMarshaller<T> jsonObjectMarshaller)
JsonFileItemWriter
インスタンスを作成します。resource
- JSON データを書き込む jsonObjectMarshaller
- オブジェクトを JSON 表現にマーシャリングするために使用されます public void afterPropertiesSet() throws java.lang.Exception
java.lang.Exception
InitializingBean.afterPropertiesSet()
public void setJsonObjectMarshaller(JsonObjectMarshaller<T> jsonObjectMarshaller)
JsonObjectMarshaller
を設定します。jsonObjectMarshaller
- 使用するマーシャラー public java.lang.String doWrite(java.util.List<? extends T> items)
AbstractFileItemWriter
AbstractFileItemWriter<T>
の doWrite
items
- 書かれる