在春季批处理JSON文件

时间:2018-09-17 12:29:29

标签: spring spring-batch

我有一个包含多个json文件的zip文件。我解压了他们 然后使用以下代码从json中获取POJO对象:

reader = new BufferedReader(new FileReader(file));
Gson gson = new GsonBuilder().create();
Element[] people = gson.fromJson(reader, Element[].class);

但是我需要使用spring batch逐个处理这些json文件。 有人可以帮我如何在春季批处理中实现这一点,我想使用1000个块读取json文件 我的json对象非常复杂。示例:

{
    "students": {
      "subelements": {
          "dep": {
            "data": [
              "XYZ"
            ]
          }
        }
      }
}

1 个答案:

答案 0 :(得分:1)

您的数据结构不是可以立即使用Spring Batch处理的类型之一。在此处查看更多详细信息:https://stackoverflow.com/a/51933062/5019386

因此,我认为在您的情况下,您需要创建一个自定义项目读取器以解析输入文件的特定片段。