Arrays 一个数组的JSON输出是否正确?
数组中只有一项的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
{"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"}]}