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?
null
und undefined
haben fast die gleiche Bedeutung in Javascript, und Sie können für beide mit überprüfenif (myProperty == null)
currentlyPlaying
Also, 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?