167.10. 使用 Jackson 将 Map 转换为 POJO

jackson ObjectMapper 可用于将 map 转换为 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 实例,它将供转换程序用于执行转换。否则将使用默认映射程序。