Я знаю, что в большинстве сценариев программирования предпочтение отдается пустым коллекциям для нулевых коллекций, когда есть 0 элементов. Однако большинство языков, которые потребляют JSON (например, JavaScript), будут обрабатывать пустые списки/объекты как истинные, а null - как ложные. Например, это будет как true, так и объект в JavaScript:
{
"items_in_stock": {"widgets":10, "gadgets": 5}
}
Но это также верно:
{
"items_in_stock": {}
}
И это неверно:
{
"items_in_stock": null
}
Есть ли соглашение о пустых объектах/списках для JSON? А как насчет чисел, булей и строк?