Springboot 接口为null的值不返回对应的key

ゝ一世哀愁。 2023-09-23 21:24 123阅读 0赞

偶然听到两个应届生一段对话,一个后端,一个前端 。

前端: 大哥,你没有值就不要返回那个key行不行?

后端: 什么我看看。

后端: 这是本来返回值实体有的,不是必填,所以null没数据返回去了很正常的。

前端: 哎,我这搞得好麻烦,你能去掉吗?

后端: 搞不了啊,除非我返回那个map,这样我代码走读要被大哥怼的。

前端:那算了,就先这样吧,好别扭。

搞不了吗?

没有值就不要返回key,**搞不了吗?**

dbb4d54965bd4e1b9594d073396c7abf.png

答: 能 。

我们可以写个自定义注解 +aop 解决, 这样去实现更动态地指定,哪些字段为null 不需要返回key,我们就给字段加上注解。

方案确实不错,但是有人帮我们实现了。

@JsonInclude 注解

1e8f17d346544d528f337a11ebd3dc5c.png

挑几个常用的说下:

Include.Include.ALWAYS 默认
Include.NON_DEFAULT 属性为默认值不序列化
Include.NON_EMPTY 属性为 空(’’) 或者为 NULL 都不序列化
Include.NON_NULL 属性为NULL 不序列化

使用示例:

5d47b2134b4b41ec83836d9168afa33e.png

效果:

5698b373601f4ef4a1602e45475b1a25.png

好了,就到这。

发表评论

表情:
评论列表 (有 0 条评论,123人围观)

还没有评论,来说两句吧...

相关阅读