Java 如何使jackson在未知字段上抛出异常?

Java 如何使jackson在未知字段上抛出异常?,java,json,jackson,Java,Json,Jackson,我知道jackson可以在java序列化期间忽略JSON中缺少的字段,也可以忽略未知字段 我想知道是否有办法让jackson在发现未知字段时抛出异常。 我认为在jackson的内部结构中,它可能使用SAX,只关心与已知属性相关的“事件”,出于性能原因,这也更好 但是,当用户手动创建大型JSON时,检测格式错误的JSON(从某种意义上说,它包含未知属性,当然不是JSON格式本身)特别有用。您可以配置对象映射器 objectMapper.configure(DeserializationFeatur

我知道jackson可以在java序列化期间忽略JSON中缺少的字段,也可以忽略未知字段

我想知道是否有办法让jackson在发现未知字段时抛出异常。

我认为在jackson的内部结构中,它可能使用SAX,只关心与已知属性相关的“事件”,出于性能原因,这也更好


但是,当用户手动创建大型JSON时,检测格式错误的JSON(从某种意义上说,它包含未知属性,当然不是JSON格式本身)特别有用。

您可以配置对象映射器

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true);

Reference

org.codehaus.jackson.map.exc.unrecozedpropertyException我们得到了这个吗?你想在未知字段上抛出异常吗?正如@VedX所说,默认情况下,当你试图解组JSON时,会抛出unrecozedpropertyException。你们说得对。我的问题不好。发生这种情况是因为我使用的是Spring,我将关闭这个问题,因为它是DupIt,默认情况下它不是启用的吗?是的,它应该是启用的,我不确定为什么op没有得到异常,但我认为op应该试一试