java @JsonProperty是否有类级别的注解

anauzrmj  于 2023-05-15  发布在  Java
关注(0)|答案(4)|浏览(188)

jackson@JsonProperty是否有类级别的注解?在不知道类中有哪些字段名的情况下,我可以用注解来注解类,它会自动为我Map它吗?
目前,我必须用JsonProperty注解每个字段,我可以在类级别做些什么来达到同样的目的吗?

public class myEntity() {

@JsonProperty("banner")
private String banner;

@JsonProperty("menu")
private String menu;

}
huus2vyu

huus2vyu1#

类级注解

@JsonRootName("Response")
public class SuperResponse {
...
}

结果:

<Response>
...
</Response>
vsikbqxv

vsikbqxv2#

@JsonProperty不是类级别的注解,你不需要用任何注解来标记你的类。如果你把类名作为参数提供给parser,它就会知道如何根据你的getter方法来Map它。就好像每个getter方法都用@JsonProperty标记,没有任何参数。

wlzqhblo

wlzqhblo3#

除了Answer by @MicaelGantman中利用getter/setter的解决方案之外,使字段public(即使没有getter/setter)也可以工作(没有任何字段或类级别的Annotation)。public final也可以工作(当屏蔽字段更多时)。

yiytaume

yiytaume4#

@JsonRootName(value = "user")
public class User {
public int id;
public String name;
}

相关问题