为了账号安全,请及时绑定邮箱和手机立即绑定

JSONObject和JSONArray之间的区别

JSONObject和JSONArray之间的区别

子衿沉夜 2019-07-30 10:51:20
JSONObject和JSONArray之间的区别在简要介绍一下Google后,我发现这个链接描述了差异,但从语法的角度来看。在编程场景中何时优先于另一个?
查看完整描述

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"} ]}


查看完整回答
反对 回复 2019-07-30
?
慕容3067478

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"}]}


查看完整回答
反对 回复 2019-07-30
?
holdtom

TA贡献1805条经验 获得超10个赞

最好以编程方式理解。

当语法是{}这时JsonObject

当语法是[]这时JsonArray

JSONObject是一个类似JSON的对象,可以表示为一个元素JSONArrayJSONArray可以包含一个(或许多)JSONObject

希望这对你有所帮助!


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 1037 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信