我使用CXF构建了几个基于JAX-RS的REST服务。我一直有能力定义自己的架构,所以我从来没有遇到任何将响应映射到pojo的问题。
我现在正在编写一些连接到返回JSON的外部服务的客户端代码,但它是非传统的"来自我的POV。
我得到的回答看起来像这样:
{
"addOnOffers": [
{
"offer": {
"offerId": 4000
}
}
]
}
如果" addOnOffers"是我的根元素,这个值是一个列表,而不是一个元素,这让我很困惑。我不明白如何将其映射到pojo。
更新:
我很清楚,这将需要一个自定义的MessageBodyReader实现,我只是不确定CXF提供的开箱即用设施。
答案 0 :(得分:0)
我也在cxf-users邮件列表中问了这个问题,Andy McCright给了我一个有用的回复。
他向我指出了以下示例类,其中包含了我需要的内容:https://github.com/eclipse/microprofile-conference/blob/master/microservice-vote/src/main/java/io/microprofile/showcase/vote/api/AttendeeProvider.java。