【发布时间】:2022-01-22 07:14:37
【问题描述】:
我有一个传入的字符串,它是一个 JSON 数组,并且想要处理数组中的每个元素。该数组包含对象,例如[{ "title": "book 1"}, { "title": "book 2"}]
代码如下:
// code that returned string here...
.log("body: ${body}") // got JSON string
.marshal().json(JsonLibrary.Jackson)
// .split().jsonpath("$") entire array
// .split().jsonpath("$.") blows up
// .split().jsonpath("$[]") blows up
// .split().jsonpath("$.[]") blows up
// .split().jsonpath("$.[*]") fail
.split().jsonpath("what do I put here?") // how to pass each bit of the array?
.to("direct:book");
from("direct:book")
.log("book ${body}")
;
如何一一处理数组的每个元素?
【问题讨论】:
-
找到了另一种方法,放弃了jsonpath github.com/poggs/json-array-splitter
标签: apache-camel jsonpath