我正在使用camel-spring,我从API收到一个JSON数组作为响应,如下所示:
[{"userName":"name","email":"email"}]
我这样反对:
public class Response{
private String userName;
private String email;
// setters & getters
}
我的路线生成器:
from("seda:rout")
.routeId("distinaation")
.unmarshal()
.json(JsonLibrary.Jackson, Request.class)
.bean(Bean.class, "processRequest")
.to(destination)
.unmarshal()
.json(JsonLibrary.Jackson, Response.class)
.bean(Bean.class, "processResponse")
错误:
无法反序列化com.利耶纳的示例。响应超出START_ARRAY标记
有没有办法将JSON数组直接解组到我对象?
1条答案
按热度按时间rkue9o1l1#
我通过在我的处理器中使用对象Map器解决了这个问题。
我的路线生成器:
处理器:
另一个简短的方法是:
在路线生成器中:
处理器: