java - DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES 作为注解
问题描述
我使用杰克逊库,我有 @JsonPOJOBuilder 类用于反序列化 JSON。我添加了@JsonIgnoreProperties 以忽略某些字段。例如:
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@SuperBuilder
@JsonDeserialize(builder = SubClass.BuilderImpl.class)
public class SubClass extends MainClass {
@JsonPOJOBuilder(withPrefix = "")
@JsonIgnoreProperties({"a1", "a2"})
static final class BuilderImpl
extends builder<SubClass, BuilderImpl> {
}
public SubClass() {
super();
}
}
当json带有一些被忽略的字段时,我需要抛出,例如
objectMapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, true);
我如何使用注释来做到这一点,或者在 SubClass 中可能存在其他变体来做到这一点?
非常感谢。
解决方案
推荐阅读
- git - Git eclipse插件找不到网络驱动器存储库(Windows)
- django - 如何自定义 django 管理面板
- javascript - 如何在 javascript 代码中使用 python 列表?
- mysql - Node.js 登录崩溃应用程序,因为 Mysql 的“结果”是“未定义的”
- apache-storm - Apache Strom 从 1.0.3 升级到 2.2.0 并没有使用所有的 worker
- javascript - 使用功能组件内的钩子的辅助函数
- spring-cloud-stream - Spring Cloud Stream App 自定义属性未显示在 Cloud Data Flow UI 中
- python - Pickle 能够序列化 .ipynb 中的代码对象,但无法在 .py 中进行。为什么这样?
- python - Python没有使用os.listdir打印目录中的所有文件
- python - np.any() 条件在列表中