188.11. JSon データを JSon としてサブ行に分割する

jsonpath を使用して、次のように JSon ドキュメントを分割できます。

from("direct:start")
    .split().jsonpath("$.store.book[*]")
    .to("log:book");

次に、各書籍がログに記録されますが、メッセージボディーは Map インスタンスです。Camel 2.20 以降では、次のように writeAsString オプションを使用して実行できます。

from("direct:start")
    .split().jsonpathWriteAsString("$.store.book[*]")
    .to("log:book");

次に、各書籍が String JSon 値としてログに記録されます。以前のバージョンの Camel では、camel-jackson データ形式を使用し、メッセージ本文をマーシャリングして、メッセージ本文を Map から String 型に変換する必要がありました。