3 回答
TA贡献1827条经验 获得超9个赞
当您在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"} ]}TA贡献1773条经验 获得超3个赞
差异与(哈希)地图与列表相同。
的JSONObject:
包含命名值(键 - >值对,元组或任何您想要调用的值)
喜欢
{ID : 1}元素的顺序并不重要
一个JSONObject
{id: 1, name: 'B'}等于{name: 'B', id: 1}。
JSONArray:
仅包含系列值
喜欢
[1, 'value']价值秩序很重要
数组
[1,'value']是不一样的['value',1]
例
JSON Object --> { "":""}JSON Array --> [ , , , ]{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}]}TA贡献1805条经验 获得超10个赞
最好以编程方式理解。
当语法是
{}这时JsonObject当语法是
[]这时JsonArray
A JSONObject是一个类似JSON的对象,可以表示为一个元素JSONArray。JSONArray可以包含一个(或许多)JSONObject
希望这对你有所帮助!
添加回答
举报
