练习:将值是null的数据删除掉(剔除):com.fasterxml.jackson.annotation.JsonInclude;包
Posted 穆晟铭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习:将值是null的数据删除掉(剔除):com.fasterxml.jackson.annotation.JsonInclude;包相关的知识,希望对你有一定的参考价值。
练习:将值是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;包的主要内容,如果未能解决你的问题,请参考以下文章
使用 location.href 将值从视图传递到控制器为 null
Webservice 返回 XML 数据,C# 将值视为 null