58.10. 以 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 实例。有时,您可能希望将其输出为普通 String JSON 值,这可使用 writeAsString 选项完成,如下所示:
from("direct:start")
.split().jsonpathWriteAsString("$.store.book[*]")
.to("log:book");
from("direct:start")
.split().jsonpathWriteAsString("$.store.book[*]")
.to("log:book");
然后,每个书都记录为 String JSON 值。