0%

Spring Boot使用@JsonProperty,@JsonIgnore,@JsonFormat注解

@JsonProperty, @JsonIgnore 和 @JsonFormat 注解都是 fasterxml jackson 里面的注解,现在也被 Spring Boot 集成了。

我们在使用上面的注解时,不需要在 pom.xml 显示的引入 fasterxml jackson 的依赖包。只需要加入如下依赖即可。

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

@JsonProperty

用于属性、setter / getter 方法上,属性序列化后可重命名。

1
2
3
4
5
@JsonProperty("image_width")
private Double imageWidth;

@JsonProperty("image_height")
private Double imageHeight;

生成的 json 字符串就是image_widthimage_height

@JsonIgnore

属性使用此注解后,将不被序列化。

@JsonFormat

用于格式化日期

1
2
@JsonFormat(pattern = "yyyy-MM-dd")
private Date birthday;