首页 > 解决方案 > 我可以为不同的用途创建相同的类并为不同的 JsonProperty 传递一个字符串吗

问题描述

我想要一个可以根据我想要设置的内容具有不同 JsonProperty 的类。例子:

public class common {
@JsonProperty("what I want")
private String s;
}

public class first {
@JsonProperty("first")
private List<Common> firstCommonList;
}

public class second {
@JsonProperty("second")
private List<Common> secondCommonList;
}

我怎样才能拥有JsonProperty通用类,比如使用类的“firstCommon”和使用类的“secondCommon firstsecond?有什么办法可以做到这一点,还是我必须为他们制作单独的课程而不仅仅是一个普通的课程?

知道的请帮忙。谢谢

标签: javajsonspring-bootapibackend

解决方案


据我所知,这是不可能的。注释需要编译时常量,并且您要求根据运行时父类类型对其进行更改。我会选择两个不同的类,除非公共属性的数量确实很大,可以证明拥有一个公共类是合理的。


推荐阅读