Ответы:
Если свойство является необязательным или имеет пустое или нулевое значение, рассмотрите возможность удаления свойства из 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 от REST API?
null
и undefined
имеют почти одинаковое значение в Javascript, и вы можете проверить оба с помощьюif (myProperty == null)
currentlyPlaying
в некоторых ответах будут присутствовать ответы, а не в других, предпочтительно, чтобы клиент проверял, есть ли ключ, или нет, а не проверял, является ли он нулевым?