练习:将值是null的数据删除掉(剔除):com.fasterxml.jackson.annotation.JsonInclude;包
例如,有数据是null,不想展示
{ ?"statusCode": 0, ?"message": "返回成功", ?"data": [{ ???"orderId": "1542785381425923730", ???"buyerName": "王五", ???"buyerPhone": "15605852476", ???"buyerAddr": "北京王府井", ???"buyerOpenid": "110112", ???"buyerAmount": 4.40, ???"orderStatus": 0, ???"payStatus": 0, ???"createTimestamp": 1542794276000, ???"updateTimestamp": 1542794276000, ???"orderDetailList": null ?}]}
解决方法:
在输出格式的entity/vo/dto添加com.fasterxml.jackson.annotation.JsonInclude;包的注解
@JsonInclude(JsonInclude.Include.NON_NULL)
/**订单*/@Data //get/set//将值是null的数据剔除@JsonInclude(JsonInclude.Include.NON_NULL)public class OrderDTO { ???private String orderId; ???/**买家名字**/ ???private String buyerName; ???/**买家手机**/ ???private String buyerPhone; ???/**买家地址**/ ???private String buyerAddr; ???/**用户openid**/ ???private String buyerOpenid; ???/**订单金额**/ ???private BigDecimal buyerAmount; ???/**订单状态, 默认状态0新订单**/ ???private Integer orderStatus; ???/**支付状态, 默认状态0等待支付**/ ???private Integer payStatus; ???private Date createTimestamp; ???private Date updateTimestamp; ???List<OrderDetail> orderDetailList;}
练习:将值是null的数据删除掉(剔除):com.fasterxml.jackson.annotation.JsonInclude;包
原文地址:https://www.cnblogs.com/achengmu/p/9996831.html