【发布时间】:2012-03-26 01:34:13
【问题描述】:
我知道在大多数编程场景中,当有 0 个元素时,首选是空集合而不是空集合。但是,大多数使用 JSON 的语言(如 JavaScript)会将空列表/对象视为真,将空列表/对象视为假。例如,这在 JavaScript 中既是 true 也是对象:
{
"items_in_stock": {"widgets":10, "gadgets": 5}
}
但这也是真的:
{
"items_in_stock": {}
}
这是错误的:
{
"items_in_stock": null
}
对于 JSON 的空对象/列表是否有约定?那么数字、布尔值和字符串呢?
【问题讨论】:
-
此处未回答相关问题:JSON 如何处理空字符串。此外,非字符串对象的零长度字符串是否会被视为空值?
标签: javascript json