Json数据格式的使用

SpringMVC返回json格式数据处理

在 SpringMVC 或者 Spring Boot 项目中,接口返回数据格式大多是json格式,可能会需要对返回格式做一些特殊处理。

设置字段值为null则不返给前端

可以通过jackson中的@JsonInclude注解解决,标注在属性上对该属性起作用,标注在类上表示对类的所有属性起作用。
@JsonInclude可以设置如下等配置(此处不全部列出):

  • @JsonInclude(JsonInclude.Include.ALWAYS):默认状态,即不管是否为空总是会返回该字段。
  • @JsonInclude(JsonInclude.Include.NON_DEFAULT) :当属性不是默认值(无参构造器创建对象后属性的默认值)则返回该字段。
  • @JsonInclude(JsonInclude.Include.NON_EMPTY) 属性不为空(””)也不为 NULL 才会返回。
  • @JsonInclude(JsonInclude.Include.NON_NULL) 属性不为 NULL 才会返回。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

import com.fasterxml.jackson.annotation.JsonInclude;

@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class User {

private Long id;

private String username;

private String nickname;

//...

}
------ 本文完 ------