我希望实现类似CSV流处理的功能:
//read input file
.split(body().tokenize("\n", 100, false)).streaming()
.unmarshal(new BindyCsvDataFormat( ...
我可以控制输入文件的内容,例如,我可以将每个JSON对象放在新行中,而不需要JSON开始数组和每个对象之后的逗号:
{"id": "foo1"}
{"id": "foo2"}
...
然后按照CSV的相同流程(拆分和流式处理)进行,但我无法使用ListJacksonDataFormat
或.json(JsonLibrary.Jackson)
进行解组。
如何做到这一点? 还是有另一种读取大型JSON数组的方法吗?
注意: 此处理必须快速进行,因此我不能像这里所解释的那样将其解组为csv,然后再将其组合成JSON(这似乎是一个粗略的解决方法)。