Antworten:
Wenn eine Eigenschaft optional ist oder einen leeren Wert oder einen Nullwert hat, ziehen Sie in Betracht, die Eigenschaft aus dem JSON zu löschen, es sei denn, es gibt einen starken semantischen Grund für ihre Existenz.
{
"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
}
Weitere Informationen
Google Style Guide - Leere oder Null-Eigenschaftswerte
Sollten Nullwerte in JSON-Antworten von einer REST-API enthalten sein?
nullund undefinedhaben fast die gleiche Bedeutung in Javascript, und Sie können für beide mit überprüfenif (myProperty == null)
currentlyPlayingAlso, selbst wenn es in einigen Antworten und nicht in anderen Antworten vorkommt, ist es vorzuziehen, den Client prüfen zu lassen, ob der Schlüssel vorhanden ist oder nicht, anstatt zu prüfen, ob er null ist?