Risposte:
Se una proprietà è facoltativa o ha un valore vuoto o nullo, prendere in considerazione la possibilità di eliminare la proprietà dal JSON, a meno che non vi sia una forte ragione semantica per la sua esistenza.
{
"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
}
Ulteriori letture
Guida allo stile di Google - Valori di proprietà vuoti o nulli
Dovrebbero essere inclusi valori nulli nelle risposte JSON da un'API REST?
null
e undefined
hanno quasi lo stesso significato in Javascript, e puoi controllare entrambi usandoif (myProperty == null)
currentlyPlaying
sarà presente in alcune risposte e non in altre, è preferibile che il client controlli se la chiave è presente o no piuttosto che verificare se è nulla?