如果我禁用未知属性的失败: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/