【问题标题】:Map unconventional JSON to pojo with CXF JAX-RS client使用 CXF JAX-RS 客户端将非常规 JSON 映射到 pojo
【发布时间】:2017-05-02 00:04:37
【问题描述】:

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

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

我得到的响应是这样的:

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

如果“addOnOffers”是我的根元素,那么值是一个列表而不是单个元素这一事实让我感到困惑。我不明白如何将其映射到 pojo。

更新

我很清楚,这需要自定义 MessageBodyReader 实现,我只是不确定 CXF 提供了哪些开箱即用的工具来执行此操作。

【问题讨论】:

    标签: json rest jax-rs cxf


    【解决方案1】:

    我也在 cxf-users 邮件列表上问过这个问题,Andy McCright 给了我一个有用的回复。

    他向我指出了以下示例类,它可以满足我的需要:https://github.com/eclipse/microprofile-conference/blob/master/microservice-vote/src/main/java/io/microprofile/showcase/vote/api/AttendeeProvider.java

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多