前言
- 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