JSON 和数组有什么区别?为什么叫JSON Objects和Array Objects。
http://wiki.appcelerator.org/display/guides/Using+TableViews+-+data.js
这是数组还是 JSON?我如何识别?
最佳答案
JSON 是一种基于 JavaScript 子集的数据格式。
规范的简化版本可在 JSON homepage 上获得. full specification作为 IETF RFC 提供。
库以许多不同的语言存在,可以将 JSON 数据字符串转换为适合该语言的数据结构(以及以其他方式)。可以在 JSON 主页底部附近找到其中一些的列表。
数组是大多数编程语言通用的数据结构,它包含许多按特定顺序排列的变量。 JSON 具有数组数据类型。
JSON 对象是键/值对集合的序列化。大多数编程语言都有匹配的数据结构,例如 Perl 中的散列或 JavaScript 中的(简单)对象。
在您链接到的页面中,没有提及 JSON。它有一个变量 (weatherData
),该变量分配有一个简单对象(使用对象字面量 {}
),该对象具有一个键(reports
)为其分配了一个数组(使用数组字面量 []
),该数组包含许多对象,每个对象都由一堆键/值对组成,其中值都是字符串。
如果您要删除第一行和末尾的分号,那么示例将是表示相同信息的 JSON 数据结构。这是因为,正如我之前所说,JSON 基于 JavaScript 的一个子集,并且示例的那部分符合该子集。
关于javascript - JSON 和数组有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151593/