首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JSONObject与JSONArray的区别

JSONObject与JSONArray的区别
EN

Stack Overflow用户
提问于 2012-09-06 05:08:52
回答 3查看 159K关注 0票数 117

在看了一下谷歌之后,我发现了这个link,它描述了不同之处,但从语法角度来看。

在编程场景中,什么时候会优先选择其中一个?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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对象,其中包含一些元数据以及与查询匹配的项的数组:

代码语言:javascript
复制
{"startIndex": 0, "data": [{"name":"item 1"},{"name": "item2"} ]}
票数 205
EN

Stack Overflow用户

发布于 2012-09-06 05:18:51

我总是使用对象,它更容易扩展,而JSON数组则不是。例如,您最初有一些数据作为json数组,然后您需要在其上添加一个状态标头,除非您将数据嵌套在一个对象中,否则会有点卡住。唯一的缺点是创建/解析的复杂性略有增加。

因此,不是

代码语言:javascript
复制
[datum0, datum1, datumN]

你就会有

代码语言:javascript
复制
{data: [datum0, datum1, datumN]}

然后您可以添加更多...

代码语言:javascript
复制
{status: "foo", data: [datum0, datum1, datumN]}
票数 7
EN

Stack Overflow用户

发布于 2020-06-08 13:24:22

当JSON以{}开头时,它是一个对象JSON object;当它以[]开头时,它是一个数组JOSN Array

JSON数组可以由一个/多个对象组成,这称为对象数组

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

https://stackoverflow.com/questions/12289844

复制
相关文章

相似问题

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