189.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
型に変換する必要がありました。