为了账号安全,请及时绑定邮箱和手机立即绑定

表示JSON中的null

表示JSON中的null

largeQ 2019-11-21 15:17:14
在JSON中返回空值的首选方法是什么?对基元有不同的偏好吗?例如,如果我在服务器上的对象具有一个不带任何值的名为“ myCount”的整数,则该值的最正确的JSON将是:{}要么{    "myCount": null}要么{    "myCount": 0}字符串的相同问题-如果我在服务器上使用空字符串“ myString”,则是最好的JSON:{}要么{    "myString": null}要么{    "myString": ""}或(上帝帮我){    "myString": "null"}我喜欢将集合以JSON形式表示为空集合的约定http://jtechies.blogspot.nl/2012/07/item-43-return-empty-arrays-or.html空数组将被表示:{    "myArray": []}
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

只有一种表示方式null; 那是与null。


console.log(null === null);   // true

console.log(null === true);   // false

console.log(null === false);  // false

console.log(null === 'null'); // false

console.log(null === "null"); // false

console.log(null === "");     // false

console.log(null === []);     // false

console.log(null === 0);      // false

也就是说; 如果使用您的JSON表示形式的任何客户端都使用===运算符;对他们来说可能是个问题。


没有价值

如果要传达一个对象,该对象的属性myCount没有值:


{ "myCount": null }

无属性/缺少属性

如果要传达您拥有没有属性的对象怎么办:


{}

客户代码将尝试访问myCount和获取undefined;它不在那里。


空集合

如果要传达您拥有一个对象的属性myCount为空列表该怎么办:


{ "myCount": [] }


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 2086 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信