一尘不染

JSON是否应包含空值

json

我正在创建一个将结果作为JSON返回的API。当前值是否为null时是否存在最佳做法的当前最佳实践?例如:

{
    "title":"Foo Bar",
    "author":"Joe Blow",
    "isbn":null
}

要么

{
    "title":"Foo Bar",
    "author":"Joe Blow"
}

因为第二个较小,所以我倾向于这种样式,但是我不确定是否有首选样式。从客户的角度看,这两种样式在功能上似乎是等效的。每个都有优点或缺点吗?


阅读 216

收藏
2020-07-27

共1个答案

一尘不染

第二个将节省少量带宽,但是如果您担心这一点,则还可以使用索引数组,而不用键填充JSON。显然,["Foo Bar","JoeBlow"]它比您现在拥有的要短得多。

在可用性方面,我认为这没有任何区别。在这两种情况下,if(json.isbn)都将跳到else。通常无需区分null(无值)和undefined(无给定值)。

2020-07-27