【spring-boot】restfull api 返回值中,去掉 null 值

前言

  • spring-boot : 2.1.1.RELEASE
  • @RestController接口返回的数据中,带有 null 值,对反序列化json造成影响(对于null值的处理方法,JavaScript就与 spring-boot 不一样,null值被识别成了字符串null)。

null 值

@RestController接口返回的数据是这样的:

{
	"id":3,
	"stockCheckName":"202年第3季度盘点",
	"stockCheckId":3,
	"assetsId":5,
	"assetsCode":"PCD0001",
	"assetsName":"第2个模板导入",
	"assetsAddress":"",
	"bizstatus":2,
	"result":1,
	"remark":null
}

期望返回的是这样的:

{
	"id":3,
	"stockCheckName":"202年第3季度盘点",
	"stockCheckId":3,
	"assetsId":5,
	"assetsCode":"PCD0001",
	"assetsName":"第2个模板导入",
	"assetsAddress":"",
	"bizstatus":2,
	"result":1
}

两者的差别是 "remark":null 它就不要出现了。

配置 spring-boot

对于上述需求,spring-boot能够支持。修改application.yml配置文件即可,添加或修改下面的配置项:

spring: 
    jackson:
        default-property-inclusion: non-null

参考

https://msd.misuland.com/pd/3053059875815818076

猜你喜欢

转载自blog.csdn.net/sayyy/article/details/108293991
今日推荐