java - 如何用 spring batch 解析 json 文件?

标签 java json spring spring-batch

我有一个以 json 格式写入文件的序列化实体列表。 我需要使用 spring batch 从文件中读取它们(然后处理它们并写入数据库)。

我发现 spring batch 只提供了平面文件、DB 和 Xml 阅读器。 怎样解析json才是正确的?

我要实现的方法是:

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

我是 spring batch 的新手,所以我需要一些建议。这种方法正确吗?它不违反任何 spring-batch 原则吗?还是我应该使用另一个?

最佳答案

您的方法可行,但我建议您使用 Jackson Streaming API直接解析 JSON 文件,而不是有一个额外的步骤来读取整个文件然后处理它。

JsonFactory jsonFactory = new JsonFactory();
JsonParser jp = jsonFactory.createJsonParser(file);

关于java - 如何用 spring batch 解析 json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204491/

相关文章:

java - 强制执行上限通配符的类型?

java - 将文本文件中的分隔数据读取到不同的 RDD 中

javascript - 使用 Google Sheets Apps 脚本访问 Telegram 机器人菜单的示例 1

java - 将调用者带到 Spring AOP 代理

未调用 Spring Boot @RepositoryEventHandler

java - 添加此方法后,我得到一个空指针

java - 我怎样才能在 Java 中获得更精确的值

java - 如何使用 GSON 将 map 的 map 转换为 JSON,然后再转换回来?

jquery - IE8 中无效的 JSON 对象,但 Chrome 中无效

java - 配置类中的 getBeansOfType