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

Marshalling Guava Optional Class Object in Apache Camel

我想marshal/unmarshal可选Class骆驼中的对象数据。比如流程如下

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

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

请帮助我将 Guava Module(link) 添加到 serialize/deserialize 可选对象。提前致谢。

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

所以在Java代码中你做

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

然后在路由中使用jackson

 .unmarshal(jackson)

它记录在这里:http://camel.apache.org/json