是否有可能让杰克逊2认出@codehause ... JsonIgnoreProperties?

时间:2015-09-18 07:26:54

标签: java json jackson

我正在使用Jackson 2,但需要使用一个使用Jackson 1(codehause)的库,并调用其远程服务器。

但是由于客户端 - 服务器版本不匹配,服务器端返回客户端模式类无法识别的字段。 所以它失败了,如:

  

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:   无法识别的字段

客户端模型类实际上使用@codehause...JsonIgnoreProperties(ignoreUnknown = true)

进行了注释

所以我想知道有没有办法让Jackson 2能够识别Jackson 1 @codehause ... JsonIgnoreProperties,只是忽略未知属性?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

Jackson 2中,您可以将ObjectMapper配置为忽略未知字段,如下所示:

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);