187.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");
				然后会记录每个图书,但消息正文是一个 映射 实例。有时您可能需要以纯文本 JSon 值的形式输出输出,这可以通过 writeAsString 选项从 Camel 2.20 开始,如下所示:
			
from("direct:start")
    .split().jsonpathWriteAsString("$.store.book[*]")
    .to("log:book");
from("direct:start")
    .split().jsonpathWriteAsString("$.store.book[*]")
    .to("log:book");
				然后,每个图书都会以 String JSon 值的形式记录。对于早期版本的 Camel,您需要使用 camel-jackson 数据格式和消息正文,从而使邮件正文从 map 转换为 String 类型。