表示JSON中的null

在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": []

}


largeQ
浏览 2087回答 3
3回答

qq_花开花谢_0

只有一种表示方式null; 那是与null。console.log(null === null);   // trueconsole.log(null === true);   // falseconsole.log(null === false);  // falseconsole.log(null === 'null'); // falseconsole.log(null === "null"); // falseconsole.log(null === "");     // falseconsole.log(null === []);     // falseconsole.log(null === 0);      // false也就是说; 如果使用您的JSON表示形式的任何客户端都使用===运算符;对他们来说可能是个问题。没有价值如果要传达一个对象,该对象的属性myCount没有值:{ "myCount": null }无属性/缺少属性如果要传达您拥有没有属性的对象怎么办:{}客户代码将尝试访问myCount和获取undefined;它不在那里。空集合如果要传达您拥有一个对象的属性myCount为空列表该怎么办:{ "myCount": [] }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript