Jersey Jackson(Json)无法识别的属性异常

时间:2016-01-11 10:58:58

标签: java jackson jersey-client

我有来自Expedia EAN服务的以下回复

{
  "HotelListResponse": {
    ......
    "HotelList": {
          "@size": "200",
          "@activePropertyCount": "293",
          "HotelSummary": [....]
  ....
}

以及我的Jersey客户端中的以下代码

public <T> T get(String getUrl, Class<T> t) throws HttpOperationException{
    WebResource webResource = client.resource(getUrl);

    ClientResponse response = webResource
            .accept(MediaType.APPLICATION_JSON)
            .get(ClientResponse.class);

    T output = response.getEntity(t);

    System.out.println(output);

    if(response.getStatus() != 200) {
        throw new HttpOperationException(
                response.getStatus(), output.toString());
    }

    return (T)output;
}

我调用了客户端传递的HotelListResponse.class以及Wrapper.class,我创建的只是一个HotelListResponse.class的容器,两者都崩溃了以下错误

  

线程中的异常&#34; main&#34;   org.codehaus.jackson.map.exc.UnrecognizedPropertyException:   无法识别的字段&#34; HotelListResponse&#34; (类   in.xxx.xxxxxx.port.adapter.expedia.hotels.list.response.Wrapper),不是   标记为可忽略的

我的对象模型错了吗?

0 个答案:

没有答案