Respostas:
Se uma propriedade for opcional ou tiver um valor vazio ou nulo, considere retirar a propriedade do JSON, a menos que haja uma forte razão semântica para sua existência.
{
"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
}
Leitura adicional
Guia de estilo do Google - Valores de propriedade vazios ou nulos Os valores
nulos devem ser incluídos nas respostas JSON de uma API REST?
null
e undefined
têm quase o mesmo significado em Javascript, e você pode verificar os dois usandoif (myProperty == null)
currentlyPlaying
haja algumas respostas e não outras, é preferível que o cliente verifique se a chave está lá ou não, em vez de verificar se é nula?