springBoot(其它):json處理

1、對於返回null的去除處理java

e7926b1c10685cd2c203f19a1312ca9f.png


對於"data":null,這個於客戶的處理會帶來不便,咱們將其去掉。spring


在實體類上添加@JsonInclude(JsonInclude.Include.NON_NULL)註解,以下:app

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;
}

效果:ide

1047b34c7f0faffca0821cb5db3cdfea.jpg


若是咱們想整個系統都這麼處理,是否是在每個實體上都加上此註解呢,有沒有全局的?答案確定是有的。spa


全局配置code

配置application.yml文件,以下:xml

spring:
    jackson:
      default-property-inclusion: non_null
相關文章
相關標籤/搜索