jackson的@JsonProperty是否有类级别的注解?在不知道类中有哪些字段名的情况下,我可以用注解来注解类,它会自动为我Map它吗?目前,我必须用JsonProperty注解每个字段,我可以在类级别做些什么来达到同样的目的吗?
jackson
@JsonProperty
public class myEntity() { @JsonProperty("banner") private String banner; @JsonProperty("menu") private String menu; }
huus2vyu1#
类级注解
@JsonRootName("Response") public class SuperResponse { ... }
结果:
<Response> ... </Response>
vsikbqxv2#
@JsonProperty不是类级别的注解,你不需要用任何注解来标记你的类。如果你把类名作为参数提供给parser,它就会知道如何根据你的getter方法来Map它。就好像每个getter方法都用@JsonProperty标记,没有任何参数。
wlzqhblo3#
除了Answer by @MicaelGantman中利用getter/setter的解决方案之外,使字段public(即使没有getter/setter)也可以工作(没有任何字段或类级别的Annotation)。public final也可以工作(当屏蔽字段更多时)。
public
public final
yiytaume4#
@JsonRootName(value = "user") public class User { public int id; public String name; }
4条答案
按热度按时间huus2vyu1#
类级注解
结果:
vsikbqxv2#
@JsonProperty不是类级别的注解,你不需要用任何注解来标记你的类。如果你把类名作为参数提供给parser,它就会知道如何根据你的getter方法来Map它。就好像每个getter方法都用@JsonProperty标记,没有任何参数。
wlzqhblo3#
除了Answer by @MicaelGantman中利用getter/setter的解决方案之外,使字段
public
(即使没有getter/setter)也可以工作(没有任何字段或类级别的Annotation)。public final
也可以工作(当屏蔽字段更多时)。yiytaume4#