你支持哪种 Json 协议规格?

2014-11-21 18:25:00 +08:00
 gongweixin
用Json作为通讯协议的时候,对空值(null)的返回大家是哪种
1.null
2.字符串"",Map{},数组[]
3.直接缺省这个字段不返回.


最好能给出理由,Thanks
2948 次点击
所在节点    问与答
9 条回复
subpo
2014-11-21 18:28:17 +08:00
{xxx:null} 直接缺省前端需要额外的代码来处理
gongweixin
2014-11-21 18:49:59 +08:00
@subpo 感谢, 你是站在web前端角度看的吧,那如果是站在客户端(android,ios)和服务端角度看呢?
oott123
2014-11-21 18:52:59 +08:00
标准的就是 null 啊…

如果是对流量极其敏感的场景,可以考虑去掉。除此之外似乎都没有去掉的理由?
gongweixin
2014-11-21 18:57:47 +08:00
@oott123 那null 和 第二种风格的对比呢?
yellowV2ex
2014-11-21 19:12:00 +08:00
字符串""
因为直接 XXX.text = json.xxx 的时候不会显示 (null),尤其是什么个人资料的时候。
如果是null,要加好几条if
oott123
2014-11-21 19:26:55 +08:00
@gongweixin 如果这应该是个数组,没有元素在里面,那就用 []
{} 我个人很少用
空字符串和 null 的逻辑意义不同啊。前者是有,但是为空;后者是没有~
gongweixin
2014-11-21 20:35:18 +08:00
@oott123 我也知道空字符串和 null 的逻辑意义不同,但是在实际的开发中,哪种情况下返回null会优于返回""呢?
scys
2014-11-21 21:40:48 +08:00
协商好了就行,以前我返回null前端说会崩,现在我检测到空值,就直接删除那个键了
justjavac
2014-11-24 21:58:03 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/148343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX