Odpowiedzi:
Jeśli właściwość jest opcjonalna lub ma pustą lub zerową wartość, rozważ usunięcie właściwości z JSON, chyba że istnieje silny semantyczny powód jej istnienia.
{
"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
}
Więcej informacji
Przewodnik po stylu Google - puste lub zerowe wartości właściwości
Czy wartości NULL powinny być uwzględnione w odpowiedziach JSON z interfejsu API REST?
null
i undefined
mają prawie takie samo znaczenie w JavaScript, i możesz sprawdzić oba za pomocąif (myProperty == null)
currentlyPlaying
będzie w niektórych odpowiedziach, a nie w innych, lepiej jest, aby klient sprawdził, czy klucz istnieje, czy nie, niż sprawdzić, czy jest on zerowy?