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