繁体   English   中英

如何使用Spring Batch将DB的输出写入JSON文件?

[英]How to write the output from DB to a JSON file using Spring batch?

我是Spring Batch的新手,我需要从DB读取数据并以JSON格式写入。 最好的方法是什么? 有任何api吗? 还是我们需要编写自定义作家? 还是我需要使用GSON或JACKSON之类的JSON库? 请指导我...

要从关系数据库读取数据,可以使用数据库读取器之一 您可以在spring-batch-samples存储库中找到一个示例

为了写入JSON数据,Spring Batch 4.1.0.RC1提供了JsonFileItemWriter ,它允许您将JSON数据写入文件。 它与JsonObjectMarshaller协作以将对象JsonObjectMarshaller送为JSON格式。 Spring Batch为Gson和Jackson库提供了支持(您需要在类路径中使用要使用的库)。 您可以在此处找到更多详细信息。

希望这可以帮助。

如果您的数据库支持JSON,则不需要GSON或Jackson库。

示例:在SQL Server中,有一个选项可以将数据作为JSON字符串而不是结果集从DB中获取。

参考-https: //docs.microsoft.com/zh-cn/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-server?view= sql- server- 2017年

https://docs.microsoft.com/en-us/sql/relational-databases/json/format-nested-json-output-with-path-mode-sql-server?view=sql-server-2017

示例- select (select * from tableName for json path) as jsonString;

这已经为您提供了JsonString的输出,您可以将其写入文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM