Відповіді:
Якщо властивість не є обов'язковою або має порожнє або нульове значення, спробуйте скинути властивість з JSON, якщо тільки немає вагомих смислових причин його існування.
{
"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
}
Подальше читання
Посібника зі стилю Google - Порожні або нульові значення властивостей
Чи повинні бути включені нульові значення у відповіді JSON з API REST?
null
і undefined
мають майже однакове значення у Javascript, і ви можете перевірити, чи обидва вони використовуютьсяif (myProperty == null)
currentlyPlaying
це буде в одних відповідях, а не в інших, бажано, щоб клієнт перевіряв, чи є ключ чи ні, а не перевіряти, чи недійсний він?