客户端不接收 null, 各位服务端大佬都是怎么优雅处理的?

查看 247|回复 24
作者:laaaaaa   
环境
jdk8, springboot;
需求
客户端包括了很多,电视端 手机端 小程序端 web 端;
除了 web 端,好像都不太愿意接收 null ;
例如 java 一个实体类 我返回给他们,某些字段为空的话 也想接收 "",不要 null ;
这一块我想问问大佬们,都是怎么优雅处理的;
不会要每个 bean ,都 private String a = "";
ps
1. 判断 Null  和 "" 有很大区别吗? 因为什么呢
2.java 编译过程中,null 要比""占用的资源少吧

null, 接收, Web, 大佬

doco   
web 端也不想要 null
ZhLTE   
序列化的时候统一处理
pota   
这么和你说 "" 和 null 不是一个类型的数据。你定义一个参数是 string 我塞一个 null 给你,你怎么想?
laaaaaa
OP
  
@pota 大佬是怎么解决这个问题的
pota   
@pota #3 手快发布了。这就不是麻不麻烦的事,作为一个 API 。保持数据格式一致是最基础的要求,还有 json 的{}没数据给[] 的时候也很恶心。
falsemask   
spring.jackson.default-property-inclusion=NON_NULL
laaaaaa
OP
  
@pota 对 还有这个问题,如果返回的是 json 或者 数组, 没有数据 我一般会给 [] 或者 {}, 但是服务端如果返回这样 貌似要 new 一个对象返回, 这不是又耗费资源了吗
me1onsoda   
null 要多一步判空吧
chendy   
直接不返回就行
或者让他们换一个完善点的 ui 框架,自动把 null 显示成空白那种
您需要登录后才可以回帖 登录 | 立即注册

返回顶部