gpt4 book ai didi

java - 如何使用 Apache Camel 处理大的 JSON 数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:42 25 4
gpt4 key购买 nike

我想实现类似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)/p>

如何做到这一点?或者还有另一种读取大 JSON 数组的方法吗?

注意:此处理必须快速,因此我无法按照说明将 JSON 解码为 csv 然后编码 JSON here (这似乎是一个粗略的解决方法)。

最佳答案

您可以使用 jsonpath 来拆分 JSon 消息(并在 Splitter EIP 中为更大的消息启用流式传输)

https://github.com/apache/camel/blob/master/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc

关于java - 如何使用 Apache Camel 处理大的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54238970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com