在看了一下谷歌之后,我发现了这个link,它描述了不同之处,但从语法角度来看。
在编程场景中,什么时候会优先选择其中一个?
发布于 2012-09-06 05:18:43
当你在Android中处理JSON数据时,你会使用JSONArray
来解析以数组括号开头的JSON。JSON中的数组用于组织相关项的集合(可以是JSON对象)。
例如:[{"name":"item 1"},{"name": "item2} ]
另一方面,在处理以大括号开头的JSONObject
时,可以使用JSON。JSON对象通常用于包含与一项相关的键/值对。例如:{"name": "item1", "description":"a JSON object"}
当然,JSON数组和对象可以相互嵌套。这方面的一个常见示例是API,它返回一个JSON对象,其中包含一些元数据以及与查询匹配的项的数组:
{"startIndex": 0, "data": [{"name":"item 1"},{"name": "item2"} ]}
发布于 2012-09-06 05:18:51
我总是使用对象,它更容易扩展,而JSON数组则不是。例如,您最初有一些数据作为json数组,然后您需要在其上添加一个状态标头,除非您将数据嵌套在一个对象中,否则会有点卡住。唯一的缺点是创建/解析的复杂性略有增加。
因此,不是
[datum0, datum1, datumN]
你就会有
{data: [datum0, datum1, datumN]}
然后您可以添加更多...
{status: "foo", data: [datum0, datum1, datumN]}
发布于 2020-06-08 13:24:22
当JSON以{}开头时,它是一个对象JSON object;当它以[]开头时,它是一个数组JOSN Array
JSON数组可以由一个/多个对象组成,这称为对象数组
https://stackoverflow.com/questions/12289844
复制相似问题