在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 回答
![?](http://img1.sycdn.imooc.com/54dc06a60001ef0401000100-100-100.jpg)
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
只有一种表示方式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": [] }
添加回答
举报
0/150
提交
取消