【发布时间】:2018-01-24 20:23:45
【问题描述】:
我正在使用 @JsonIgnoreProperties 来忽略我的其余 API 返回的额外属性。
虽然这适用于 ObjectMapper,但它不适用于 RestTemplate 上的交换方法。当服务器返回 POJO 中未找到的属性时,我仍然会收到 UnrecognizedPropertyException。
有没有办法支持这种交换方式?
这是我的代码(我使用的是 com.fasterxml.jackson.annotation.JsonIgnoreProperties)
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyObject {
private String id = "";
public MyObject(String id) {
this.id = id;
}
// .... getter and setter
}
...
ResponseEntity<MyObject> restResponse =
restTemplate.exchange(builder.build().encode().toUri(), HttpMethod.GET, request, MyObject.class);
【问题讨论】:
-
restTemplate 对象是如何创建的?
-
就是这样实例化的:RestTemplate restTemplate = new RestTemplate()
-
你用的是哪个版本的jackson?
-
我使用的jackson版本是2.4.4