我必须使用一个 REST Web 服务,它对所有请求都具有以下语法:
{
message: "OK",
success: true,
results: 1,
data: {
name: "Berlin",
lat: 52.2,
lon: 13.25,
id: 1701
},
(...)
}
当我尝试使用反序列化时:
City source = getRestTemplate().getForObject("http://myws.com/cities/{cityId}", City.class, "1701");
默认的 HttpMessageConverter 尝试在 City bean 中查找名为 message、success、results 的属性,并且由于找不到它们,所以它抛出了一个异常。
我想知道是否有任何方法可以利用默认的 HttpMessageConverter 但以某种方式告诉它以不同的方式解释消息、成功和结果,还是我必须完全创建自己的 HttpMessageConverter?