gpt4 book ai didi

java - 如何将 JsonIgnoreProperties 与父类(super class)合并?

转载 作者:行者123 更新时间:2023-12-02 10:36:48 25 4
gpt4 key购买 nike

我有两门课:

@JsonIgnoreProperties(values="foo", allowGetters = true)
public class Parent {
String foo;
String bar;
}

@JsonIgnoreProperties(values="alice", allowGetters = true)
public class Child extends Parent {
String alice;
String bob;
}

这会产生一个 Child 类,其中属性 foo 不会被忽略(用于设置)。所以我假设 ChildJsonIgnoreProperties 覆盖 ParentJsonIgnoreProperties

但我需要一种方法来合并 ChildJsonIgnorePropertiesParentJsonIgnoreProperties 。这个怎么做? TIA!

最佳答案

由于您在 Child 类中重新定义了注释,因此它会覆盖 Parent 中定义的注释。

我知道有两种方法可以解决这个问题,但这两种方法都不是直接的。

  1. 在 Child 类中,不要使用 @JsonIgnoreProperties,而是在要忽略的属性的 Getter 上使用 @JsonIgnore。这将确保您不会覆盖父注释。
  2. 如果您仍想使用 @JsonIgnoreProperties,请添加自定义 JsonFilter并通过查看是否有任何分层父类具有 JsonIgnoreProperties 然后跳过分配来在运行时手动处理注释解析(反射)。

关于java - 如何将 JsonIgnoreProperties 与父类(super class)合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53225542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com