如果我禁用未知属性的失败:
new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
遇到未知属性时有没有办法收到通知?这样我就可以输出日志消息?
最佳答案
DeserializationProblemHandler
类似乎做你想做的事。
它允许您实现此方法来处理未知属性:
boolean handleUnknownProperty(DeserializationContext ctxt,
JsonParser jp, JsonDeserializer<?> deserializer,
Object beanOrClass, String propertyName)
根据文档:
Method called when a JSON Map ("Object") entry with an unrecognized name is encountered.
您可以使用 DeserializationConfig.withHandler(DeserializationProblemHandler h)
在 DeserializationConfig
对象上注册自定义处理程序方法。
关于java - 带有通知的未知属性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43176446/