json和空数组

eli*_*o.d 23 arrays json

我有以下json:

{
   "users":
    [{
       "user": 
        {
        "user_id"  :"a11uhk22hsd3jbskj",
        "username" :"tom",
        "location" : null
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

我得到这个json以响应对api的请求.查看此api的doc,location应该是一个数组(包含地理数据,纬度,经度地址等).
现在的问题是:json中有错误吗?我的意思是,对我来说,位置似乎不是一个数组,或者可能以这种方式表示一个空数组?如果是,有什么区别:

"location" : null 
"location" : []
Run Code Online (Sandbox Code Playgroud)

提前致谢

Mat*_*low 22

"location" : null // this is not really an array it's a null object
"location" : []   // this is an empty array
Run Code Online (Sandbox Code Playgroud)

当没有定义位置时,看起来这个API返回null - 而不是返回一个空数组,实际上并不太常见 - 但是他们应该告诉你他们是否会这样做.


Hot*_*cks 15

nullJSON中合法值(和保留字),但某些环境没有"NULL"对象(而不是NULL值),因此无法准确表示JSON null.所以他们有时会把它表示为一个空数组.

是否null在该特定API的特定元素中具有合法价值完全取决于API设计者.