我有来自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),不是 标记为可忽略的
我的对象模型错了吗?