javascript - JSON 和数组有什么区别?

标签 javascript

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/

相关文章:

javascript - 使用节点红色更新 mongodb 的 javascript 对象的问题

javascript - 如何在一个元素出现在屏幕上后立即更改它的 css 属性

javascript - 将鼠标悬停在另一个元素上时从元素中删除事件类

javascript - 是否可以通过 CSS 或 JavaScript 在 Android 浏览器上抑制 "Long Hold"(又名 "long press")弹出对话框

javascript - Node.JS async.parallel 不会等到所有任务都完成

javascript - 如何将对象属性从对象本身传递给函数?

javascript - Google map API 不适用于 PhoneGap - 生成空白页

javascript - 设置强制布局中节点的入口

javascript - three.js 如何制作纹理 "generated"纹理坐标,如 blender 循环

JavaScript 平滑滚动 - iPhone