猿问

JSONObject和JSONArray之间的区别

JSONObject和JSONArray之间的区别

在简要介绍一下Google后,我发现这个链接描述了差异,但从语法的角度来看。

在编程场景中何时优先于另一个?


子衿沉夜
浏览 1038回答 3
3回答

素胚勾勒不出你

当您在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"} ]}

慕容3067478

差异与(哈希)地图与列表相同。的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"}]}

holdtom

最好以编程方式理解。当语法是{}这时JsonObject当语法是[]这时JsonArrayA JSONObject是一个类似JSON的对象,可以表示为一个元素JSONArray。JSONArray可以包含一个(或许多)JSONObject希望这对你有所帮助!
随时随地看视频慕课网APP

相关分类

Java
Android
我要回答