一、对于返回null的去除处理

springBoot(其它):json处理_SpringBoot


对于"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;
}

效果:

springBoot(其它):json处理_SpringBoot_02


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


全局配置

配置application.yml文件,如下:

spring:
    jackson:
      default-property-inclusion: non_null