我正在使用Jackson 2
,但需要使用一个使用Jackson 1
(codehause)的库,并调用其远程服务器。
但是由于客户端 - 服务器版本不匹配,服务器端返回客户端模式类无法识别的字段。 所以它失败了,如:
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: 无法识别的字段
客户端模型类实际上使用@codehause...JsonIgnoreProperties(ignoreUnknown = true)
所以我想知道有没有办法让Jackson 2
能够识别Jackson 1
@codehause
... JsonIgnoreProperties
,只是忽略未知属性?
非常感谢你的帮助。
答案 0 :(得分:1)
在Jackson 2
中,您可以将ObjectMapper
配置为忽略未知字段,如下所示:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);