179.10. JSon データを JSon としてサブ行に分割
jsonpath を使用して、以下のような JSon ドキュメントを分割できます。
from("direct:start")
.split().jsonpath("$.store.book[*]")
.to("log:book");
各ブックはログに記録されますが、メッセージボディーは Map インスタンスです。これを代わりに単純な String JSon 値として出力したい場合があります。これは、以下 の ように Camel 2.20 から実行できます。
from("direct:start")
.split().jsonpathWriteAsString("$.store.book[*]")
.to("log:book");
次に、各ブックは String JSon の値としてログに記録されます。以前のバージョンの Camel では、camel-jackson データフォーマットを使用して、メッセージボディーを Map から String 型に変換する必要があります。