Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 一个数组的JSON输出是否正确?_Arrays_Json - Fatal编程技术网

Arrays 一个数组的JSON输出是否正确?

Arrays 一个数组的JSON输出是否正确?,arrays,json,Arrays,Json,数组中只有一项的JSON输出规范是什么 是: {"people":{"person":[{"id":1,"name":"jimbob"}]}} 或: 我知道数组中多个项目的JSON规范是: {"people":{"person":[{"id":1,"name":"jimbob"},{"id":2,"name":"bettysue"}]}} 但我似乎找不到一个规范来说明数组中单个项应该如何表示。这是第一个- {"people":{"person":[{"id":1,"name":"jimbob

数组中只有一项的JSON输出规范是什么

是:

{"people":{"person":[{"id":1,"name":"jimbob"}]}}
或:

我知道数组中多个项目的JSON规范是:

{"people":{"person":[{"id":1,"name":"jimbob"},{"id":2,"name":"bettysue"}]}}
但我似乎找不到一个规范来说明数组中单个项应该如何表示。

这是第一个-

{"people":{"person":[{"id":1,"name":"jimbob"}]}}
否则它将是一个对象,而不是数组

顺便说一句,删除person对象似乎更有意义,因为它似乎是多余的:

{"people":[{"id":1,"name":"jimbob"}]}

实际上,它们都返回对象

要返回数组,您需要使用以下命令:


[{id:1,name:Harry},{id:2,name:Sally}]

我同意你的观点,如果这是静态输出,那么删除person对象是有意义的。这实际上是一个API的输出,该API通常返回多个人,但在这种特殊情况下,只返回一个人。@user1210433如果他们的API返回的是一个人,那么它似乎不正确。这意味着您需要在客户端进行黑客检查,比如people.person.constructor==Array,以测试people.person是数组还是对象。是的,这正是我所想的,但我想在提交bug之前确定一下。谢谢你的帮助!
{"people":[{"id":1,"name":"jimbob"}]}