如何让杰克逊在未知领域抛出异常?

时间:2018-01-26 12:41:38

标签: java json jackson

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

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

我认为在杰克逊的内部,可能它使用SAX而只关心"事件"与已知属性相关,出于性能原因,这也更好。

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

1 个答案:

答案 0 :(得分:2)

您可以配置对象映射器。

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true);

参考here