Sé que en la mayoría de los escenarios de programación, la preferencia es que las colecciones vacías anulen las colecciones cuando hay 0 elementos. Sin embargo, la mayoría de los lenguajes que consumen JSON (como JavaScript) tratarán las listas/los objetos vacíos como verdaderos y los nulos como falsos. Por ejemplo, esto sería a la vez verdadera y un objeto en JavaScript:¿cuál es la convención en JSON para vacío vs. nulo?
{
"items_in_stock": {"widgets":10, "gadgets": 5}
}
Pero esto también es cierto:
{
"items_in_stock": {}
}
Y esto es falso:
{
"items_in_stock": null
}
¿Hay una convención sobre objetos vacíos/listas para JSON? ¿Y para números, booleanos y cadenas?
relacionado: [En caso de que JSON incluya valores nulos] (http://stackoverflow.com/q/11003424/1048572) – Bergi
pregunta relacionada no respondida aquí: cómo trata JSON vacía instrumentos de cuerda. Y, además, ¿una cadena de longitud cero para un objeto que no sea cadena se tratará como nula? – tdugan