一、对于返回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
 {    /** 错误码. */    private Integer code;    /** 提示信息. */    private String msg;    /** 具体内容. */    private T data;}

效果:

如果我们想整个系统都这么处理,是不是在每一个实体上都加上此注解呢,有没有全局的?答案肯定是有的。

全局配置

配置application.yml文件,如下:

spring:    jackson:      default-property-inclusion: non_null