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");
次に、各書籍がログに記録されますが、メッセージボディーは Map インスタンスです。Camel 2.20 以降では、次のように writeAsString オプションを使用して実行できます。
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 型に変換する必要がありました。