java - 如何让 jackson 在未知字段上抛出异常?

标签 java json jackson

我知道 Jackson 可以在 Java 序列化期间忽略 JSON 中缺失的字段,而且它也可以忽略未知字段。

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

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

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

最佳答案

您可以配置对象映射器。

objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true);

引用here

关于java - 如何让 jackson 在未知字段上抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48461586/

相关文章:

java - GWT RequestBuilder - 跨站请求

java - Jackson:将枚举序列化为接口(interface)

java - Lombok @NonNull 空检查执行不适用于 Jackson 反序列化

java - 根据请求url自动选择viewResolver?

Java 错误 : Cannot convert from void to int[]

java - 在安卓中使用 lambdaj

java - 如何将算法最大值包装到函数中?

python - 读取 JSON 字符串 |类型错误 : string indices must be integers

android - 无法解析 Twitter 趋势 JSON

javascript - 我如何使用 jQuery 从 JSON 文件中读取详细信息?