一、对于返回null的去除处理
对于"data":null,这个于客户的处理会带来不便,我们将其去掉。
在实体类上添加@JsonInclude(JsonInclude.Include.NON_NULL)注解,如下:
package com.wadjz.sell.VO; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; /** * http请求返回的最外层对象 * @Description:http请求返回的最外层对象 * @Date:Created in 19:18 2017/10/28 * @Author:我爱大金子 */ @Data @JsonInclude(JsonInclude.Include.NON_NULL) public class ResultVO<T> { /** 错误码. */ private Integer code; /** 提示信息. */ private String msg; /** 具体内容. */ private T data; }
效果:
如果我们想整个系统都这么处理,是不是在每一个实体上都加上此注解呢,有没有全局的?答案肯定是有的。
全局配置
配置application.yml文件,如下:
spring: jackson: default-property-inclusion: non_null