我是Spring Batch的新手,我需要从DB读取数据并以JSON格式写入。最好的方法是什么?有任何api吗?还是我们需要编写自定义作家?还是我需要使用GSON或JACKSON之类的JSON库?请指导我...
答案 0 :(得分:0)
要从关系数据库读取数据,可以使用database readers之一。您可以在spring-batch-samples
存储库中找到an example。
要写入JSON数据,Spring Batch 4.1.0.RC1
提供了JsonFileItemWriter
,可让您将JSON数据写入文件。它与JsonObjectMarshaller
协作以将对象封送为JSON格式。 Spring Batch为Gson和Jackson库提供了支持(您需要在类路径中使用要使用的库)。您可以找到更多详细信息here。
希望这会有所帮助。
答案 1 :(得分:0)
如果您的数据库支持JSON,则不需要GSON或Jackson库。
示例:在SQL Server中,有一个选项可以将数据作为JSON字符串而不是结果集从数据库中获取。
示例-select (select * from tableName for json path) as jsonString;
这已经为您提供了JsonString的输出,您可以将其写入文件。