Red Hat Training

A Red Hat training course is available for Red Hat Fuse

156.9. Jackson を使用した POJO へのマップ変換

Jackson ObjectMapper を使用すると、POJO オブジェクトにマッピングを変換できます。Jackson コンポーネントには、 java.util.Map インスタンスを非文字列、非プリミティブおよび非Number オブジェクトに変換するのに使用できるデータコンバーターが同梱されています。

Map<String, Object> invoiceData = new HashMap<String, Object>();
invoiceData.put("netValue", 500);
producerTemplate.sendBody("direct:mapToInvoice", invoiceData);
...
// Later in the processor
Invoice invoice = exchange.getIn().getBody(Invoice.class);

Camel レジストリー内に単一の ObjectMapper インスタンスがある場合、変換を実行するためにコンバーターによって使用されます。それ以外の場合は、デフォルトのマッパーが使用されます。