偶然听到两个应届生一段对话,一个后端,一个前端 。
前端: 大哥,你没有值就不要返回那个key行不行?
后端: 什么我看看。
后端: 这是本来返回值实体有的,不是必填,所以null没数据返回去了很正常的。
前端: 哎,我这搞得好麻烦,你能去掉吗?
后端: 搞不了啊,除非我返回那个map,这样我代码走读要被大哥怼的。
前端:那算了,就先这样吧,好别扭。
搞不了吗?
没有值就不要返回key,搞不了吗?
答: 能 。
我们可以写个自定义注解 +aop 解决, 这样去实现更动态地指定,哪些字段为null 不需要返回key,我们就给字段加上注解。
方案确实不错,但是有人帮我们实现了。
@JsonInclude 注解
挑几个常用的说下:
Include.Include.ALWAYS 默认
Include.NON_DEFAULT 属性为默认值不序列化
Include.NON_EMPTY 属性为 空('') 或者为 NULL 都不序列化
Include.NON_NULL 属性为NULL 不序列化
使用示例:
效果:
好了,就到这。