3 回答
![?](http://img1.sycdn.imooc.com/5333a1bc00014e8302000200-100-100.jpg)
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"} ]}
![?](http://img1.sycdn.imooc.com/533e564d0001308602000200-100-100.jpg)
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"}]}
![?](http://img1.sycdn.imooc.com/545863080001255902200220-100-100.jpg)
TA贡献1805条经验 获得超10个赞
最好以编程方式理解。
当语法是
{}
这时JsonObject
当语法是
[]
这时JsonArray
A JSONObject
是一个类似JSON的对象,可以表示为一个元素JSONArray
。JSONArray
可以包含一个(或许多)JSONObject
希望这对你有所帮助!
添加回答
举报