java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot对象为null属性在json中不显示

springboot对象为null的属性在json中不显示的解决

作者:普通还不自信的程序员

这篇文章主要介绍了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"
                            }
                        }
                    ]
                }
            ]
        }
    ]
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文