我知道在大多数编程场景中,当元素为0时,空集合通常优先于null集合。但是,大多数消费JSON的语言(如JavaScript)将把空列表/对象视为true,而把null列表/对象视为false。例如,在JavaScript中,这将是一个真实的对象:
{
"items_in_stock": {"widgets":10, "gadgets": 5}
}
但这也是正确的:
{
"items_in_stock": {}
}
而这是错误的:
{
"items_in_stock": null
}
在JSON中,空对象/列表是否有惯例?那么数字、布尔值和字符串呢?