我知道,在大多数编程场景中,当有0个元素时,优先选择空集合为空集合。然而,大多数使用 JSON (比如 JavaScript)的语言将空列表/对象视为 true,空对象视为 false。例如,在 JavaScript 中,这既是 true,也是 object:
{
"items_in_stock": {"widgets":10, "gadgets": 5}
}
但这也是事实:
{
"items_in_stock": {}
}
这是错误的:
{
"items_in_stock": null
}
对于 JSON 是否有空对象/列表的约定? 对于数字、布尔值和字符串又如何?