2

json形式でファイルに書き込まれたシリアル化されたエンティティのリストがあります。Spring Batchを使用してファイルからそれらを読み取る必要があります(次にそれらを処理してDBに書き込みます)。

Spring Batchで提供されているフラットファイル、DB、およびXmlリーダーのみが見つかりました。jsonを解析する正しい方法は何ですか?

私が実装しようとしているアプローチは次のとおりです。

1. read the whole file with FlatFile reader
2. parse it with Jaxson in `read` method

私はSpringBatchの初心者なので、ここでアドバイスが必要です。このアプローチは正しいですか?スプリングバッチの原則に違反していませんか?または、別のものを使用する必要がありますか?

4

2 に答える 2

0

あなたのアプローチは機能しますが、Jackson Streaming APIを使用して JSON ファイルを直接解析することをお勧めします。ファイル全体を読み取って処理する追加の手順は必要ありません。

JsonFactory jsonFactory = new JsonFactory();
JsonParser jp = jsonFactory.createJsonParser(file);
于 2013-03-04T15:25:25.930 に答える