如果我禁用未知属性的失败:

new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)

遇到未知属性时,有没有办法通知您?这样我就可以输出日志消息了?

最佳答案

DeserializationProblemHandler类似乎可以满足您的要求。

它允许您实现此方法来处理未知属性:

boolean handleUnknownProperty(DeserializationContext ctxt,
        JsonParser jp, JsonDeserializer<?> deserializer,
        Object beanOrClass, String propertyName)


根据文档:


  带有无法识别的JSON Map(“对象”)条目时调用的方法
  遇到名字。


您可以使用DeserializationConfig方法在DeserializationConfig.withHandler(DeserializationProblemHandler h)对象上注册自定义处理程序。

关于java - 带有通知的未知属性失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43176446/

10-10 01:30