我正在创建一个将结果作为JSON返回的API。当前值是否为null时是否存在最佳做法的当前最佳实践?例如:
{ "title":"Foo Bar", "author":"Joe Blow", "isbn":null }
要么
{ "title":"Foo Bar", "author":"Joe Blow" }
因为第二个较小,所以我倾向于这种样式,但是我不确定是否有首选样式。从客户的角度看,这两种样式在功能上似乎是等效的。每个都有优点或缺点吗?
第二个将节省少量带宽,但是如果您担心这一点,则还可以使用索引数组,而不用键填充JSON。显然,["Foo Bar","JoeBlow"]它比您现在拥有的要短得多。
["Foo Bar","JoeBlow"]
在可用性方面,我认为这没有任何区别。在这两种情况下,if(json.isbn)都将跳到else。通常无需区分null(无值)和undefined(无给定值)。
if(json.isbn)
else
null
undefined