JSONObject与JSONArray的区别是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

在对Google进行简短介绍之后,我从语法的角度发现了描述差异的链接

什么时候在编程场景中比其他人更喜欢?

提问于
用户回答回答于

当在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"} ]}
用户回答回答于

与(哈希)映射vs列表的区别是相同的。

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

扫码关注云+社区