标签: java json jackson
我知道jackson可以在java序列化期间忽略JSON中缺少的字段,也可以忽略未知字段。
我想知道是否有办法让杰克逊在发现未知字段时抛出异常。
我认为在杰克逊的内部,可能它使用SAX而只关心"事件"与已知属性相关,出于性能原因,这也更好。
然而,当用户手动创建大型JSON时,检测格式错误的JSON(在某种意义上它包含未知属性,当然不是JSON格式本身)是有用的。
答案 0 :(得分:2)
您可以配置对象映射器。
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true);
参考here