Java 阿帕奇骆驼和杰克逊

Java 阿帕奇骆驼和杰克逊,java,json,jackson,apache-camel,Java,Json,Jackson,Apache Camel,我正在试用ApacheCamel,我已经建立了一个基本路由,通过http4组件调用http服务,通过unmarshal().json(JsonLibrary.Jackson)转换结果,然后在bean组件中打印出部分响应 我遇到的问题是,当它到达json unmarhsaller时,它会在运行时爆炸: 没有类型转换器可用于从类型:java.util.HashMap转换为所需类型:com.xxx.MyType 答复的格式如下: {"data":[{"x":"y"},{"x":"z"}]} 我的对象

我正在试用ApacheCamel,我已经建立了一个基本路由,通过http4组件调用http服务,通过unmarshal().json(JsonLibrary.Jackson)转换结果,然后在bean组件中打印出部分响应

我遇到的问题是,当它到达json unmarhsaller时,它会在运行时爆炸:

没有类型转换器可用于从类型:java.util.HashMap转换为所需类型:com.xxx.MyType

答复的格式如下:

{"data":[{"x":"y"},{"x":"z"}]}
我的对象模型如下:

@lombok.Data
class Response {
    private List<Elem> data;
}

@lombok.Data 
class Elem {
    private String x;
}
@lombok.Data
班级反应{
私人名单数据;
}
@龙目数据
类元素{
私有字符串x;
}

因此,似乎解组器认为响应是一个哈希映射,而我希望它解组成一个对象结构。有没有办法让它做我想做的事

找到了答案,以防其他人遇到此问题。管线生成器的设置应如下所示:

from("direct:start").to("http4://...").unmarshal().json(JsonLibrary.Jackson,com.xxx.Response)
.to("bean:com.xxx.MyResponseEchoer")
例如,将类类型传递给json方法