Respuestas:
Si una propiedad es opcional o tiene un valor vacío o nulo, considere eliminar la propiedad del JSON, a menos que haya una razón semántica fuerte para su existencia.
{
"volume": 10,
// Even though the "balance" property's value is zero, it should be left in,
// since "0" signifies "even balance" (the value could be "-1" for left
// balance and "+1" for right balance.
"balance": 0,
// The "currentlyPlaying" property can be left out since it is null.
// "currentlyPlaying": null
}
Lecturas adicionales
Guía de estilo de Google: valores de propiedad vacíos o nulos
¿Deberían incluirse valores nulos en las respuestas JSON de una API REST?
null
y undefined
tiene casi el mismo significado en Javascript, y puede verificar ambos usandoif (myProperty == null)
currentlyPlaying
estará en algunas respuestas y no en otras, ¿es preferible que el cliente verifique si la clave está allí o no en lugar de verificar si es nula?