71.9. 将 JSON 数据分成子行作为 JSON
您可以使用 JSONPath 来分割 JSON 文档,例如:
from("direct:start") .split().jsonpath("$.store.book[*]") .to("log:book");
from("direct:start")
.split().jsonpath("$.store.book[*]")
.to("log:book");
然后会记录每个图书,但邮件正文是一个 Map
实例。有时,您可能想要将其输出为普通字符串 JSON 值,可以使用 writeAsString
选项进行,如下所示:
from("direct:start") .split().jsonpathWriteAsString("$.store.book[*]") .to("log:book");
from("direct:start")
.split().jsonpathWriteAsString("$.store.book[*]")
.to("log:book");
然后,每个图书都以字符串 JSON 值的形式记录。