在浏览了谷歌之后,我发现这个 链接 描述了差异,但从语法的角度来看。
在编程场景中,什么时候会优先选择另一个?
原文由 Luke Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
在浏览了谷歌之后,我发现这个 链接 描述了差异,但从语法的角度来看。
在编程场景中,什么时候会优先选择另一个?
原文由 Luke Taylor 发布,翻译遵循 CC BY-SA 4.0 许可协议
区别与 (Hash)Map 与 List 相同。
JSON对象:
{ID : 1}
{id: 1, name: 'B'}
的 JSONObject 等于 {name: 'B', id: 1}
。JSON数组:
[1, 'value']
[1,'value']
['value',1]
例子
JSON Object --> { "":""}
JSON Array --> [ , , , ]
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
原文由 Aleksandr Panzin 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
当您在 Android 中使用 JSON 数据时,您将使用
JSONArray
来解析以数组括号开头的 JSON。 JSON 中的数组用于组织相关项目的集合(可以是 JSON 对象)。例如:
[{"name":"item 1"},{"name": "item2} ]
另一方面,在处理以花括号开头的 JSON 时,您将使用
JSONObject
。 JSON 对象通常用于包含与一项相关的键/值对。例如:{"name": "item1", "description":"a JSON object"}
当然,JSON 数组和对象可以相互嵌套。一个常见的例子是一个 API,它返回一个 JSON 对象,其中包含一些元数据以及与您的查询匹配的项目数组: