使用CXF JAX-RS客户端

时间:2017-05-02 00:04:38

标签: json rest jax-rs cxf

我使用CXF构建了几个基于JAX-RS的REST服务。我一直有能力定义自己的架构,所以我从来没有遇到任何将响应映射到pojo的问题。

我现在正在编写一些连接到返回JSON的外部服务的客户端代码,但它是非传统的"来自我的POV。

我得到的回答看起来像这样:

{
    "addOnOffers": [
        {
            "offer": {
                "offerId": 4000
            }
        }
    ]
}

如果" addOnOffers"是我的根元素,这个值是一个列表,而不是一个元素,这让我很困惑。我不明白如何将其映射到pojo。

更新

我很清楚,这将需要一个自定义的MessageBodyReader实现,我只是不确定CXF提供的开箱即用设施。

1 个答案:

答案 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