在Apache Camel中编组Guava可选类对象

时间:2015-03-04 19:09:47

标签: json apache-camel json-deserialization

我想在camel中编组/解组可选类对象数据。例如,流程如下

from("rabbit:x")
     .unmarshal().json(JsonLibrary.Jackson)
     .process(new Processor() {
             public void  processor(Exchange exchange) {
             });

在上面的路由中,在rabbit:x中,有一个json数据,其中包含Guava Optional Class对象。我想解散它。

请帮我添加Guava模块(link)来序列化/反序列化Optional对象。提前致谢。

1 个答案:

答案 0 :(得分:1)

在即将发布的Apache Camel 2.15版本中,您可以更轻松地向Camel添加自定义Jackson模块。

所以在Java代码中你做了

JacksonDataFormat jackson = new JacksonDataFormat();
jackson.addModule(new GuavaModule());

然后在路线中使用jackson

 .unmarshal(jackson)

在此记录:http://camel.apache.org/json