springboot对象为null的属性在json中不显示的解决
更新时间:2023年09月29日 08:30:34 作者:普通还不自信的程序员
这篇文章主要介绍了springboot对象为null的属性在json中不显示的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
springboot对象为null的属性在json中不显示
springboot框架中在controller层使用@RestController注解,会将对象自动转换为json格式发送到前端。
对象中会存在值为null的属性。
如果不想在json数据中显示值为null的键值对,
在配置文件中写入下面的代码
spring: jackson: default-property-inclusion: non-null
或者在实体类中通过注解@JsonInclude(Include.NON_NULL)
挨个配置
public class Item { private int itemId; private String itemName; // 项目uuid @JsonInclude(Include.NON_NULL) private Area ar; // 区域 @JsonInclude(Include.NON_NULL) private List<Area> area; // 区域集合 }
配置前
{ "status": true, "message": "数据", "data": [ { "itemId": 1, "itemName": "4a6494f1-d0f4-476a-9809-d3b09dcfc379", "ar": null, "area": [ { "areaId": 1, "areaName": "锌锅至出口", "loca": null, "location": [ { "locationId": 1, "locationName": "锌锅气刀", "spot": { "picCheck1": "pic1-1", "picCheck2": "pic1-2", "record": "气刀刀架锌渣、锌粉积聚", "responsible": "生产清扫", "examiner": "朱炜毛飞俊潘宏清", "checkTime": "2020-12-25 14:41:59" } } ] } ] } ] }
配置后
{ "status": true, "message": "数据", "data": [ { "itemId": 1, "itemName": "4a6494f1-d0f4-476a-9809-d3b09dcfc379", "area": [ { "areaId": 1, "areaName": "锌锅至出口", "location": [ { "locationId": 1, "locationName": "锌锅气刀", "spot": { "picCheck1": "pic1-1", "picCheck2": "pic1-2", "record": "气刀刀架锌渣、锌粉积聚", "responsible": "生产清扫", "examiner": "朱炜毛飞俊潘宏清", "checkTime": "2020-12-25 14:41:59" } } ] } ] } ] }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Windows下安装ElasticSearch的方法(图文)
这篇文章主要介绍了Windows下安装ElasticSearch的方法(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-01Java 获取Html文本中的img标签下src中的内容方法
今天小编就为大家分享一篇Java 获取Html文本中的img标签下src中的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-06-06
最新评论