首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >json和空数组

json和空数组
EN

Stack Overflow用户
提问于 2011-11-12 20:58:51
回答 3查看 135K关注 0票数 32

我有以下json:

{
   "users":
    [{
       "user": 
        {
        "user_id"  :"a11uhk22hsd3jbskj",
        "username" :"tom",
        "location" : null
        }
    }]
}

我得到这个json是为了响应对api的请求。查看此api的文档,location应该是一个数组(包含地理数据、纬度、经度地址等)。

现在的问题是: json中是否存在错误?我的意思是,在我看来,location似乎不是一个数组,或者用这种方式表示空数组是可能的?如果是,那么它们之间的区别是什么:

"location" : null 
"location" : []

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-12 21:04:57

null是一个legal value (and reserved word) in JSON,但是有些环境没有"NULL“对象(与JSON值相反),因此不能准确地表示NULL null。因此,它们有时会将其表示为一个空数组。

null在该特定API的特定元素中是否为合法的值完全取决于API设计者。

票数 22
EN

Stack Overflow用户

发布于 2011-11-12 21:05:11

"location" : null // this is not really an array it's a null object
"location" : []   // this is an empty array

当没有定义位置时,这个API看起来会返回null -而不是返回一个空数组,这并不是什么不寻常的事情-但是他们应该告诉你他们是否要这样做。

票数 36
EN

Stack Overflow用户

发布于 2011-11-12 21:05:59

第一个版本是一个空对象,而第二个版本是一个零元素的Array对象。

在这里,Null可能意味着例如没有位置可供该用户使用、没有位置被请求或者应用了一些限制。如果不引用API,就很难讲清楚。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8104573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档