JSON和Array之间有什么区别?

时间:2011-05-27 11:27:26

标签: javascript

JSON和数组有什么区别?他们为什么调用JSON对象和数组对象。

http://wiki.appcelerator.org/display/guides/Using+TableViews+-+data.js

这是一个数组还是JSON?我怎么识别?

2 个答案:

答案 0 :(得分:5)

JSON是一种基于JavaScript子集的数据格式。

JSON homepage提供了该规范的简化版本。 full specification可作为IETF RFC使用。

库存在许多不同的语言,可以从一串JSON数据转换为适合该语言的数据结构(并以另一种方式转换)。可以在JSON主页的底部附近找到其中一些列表。

数组是大多数编程语言共有的数据结构,它包含特定顺序的多个变量。 JSON具有数组数据类型。

JSON对象是键/值对集合的序列化。大多数编程语言都有匹配的数据结构,例如Perl中的哈希或JavaScript中的(简单)对象。

在您链接的页面中,没有提及JSON。它有一个变量(weatherData),它被分配了一个简单的对象(使用对象文字{}),该对象有一个键(reports)被赋予一个数组(使用数组)文字[])包含许多对象,每个对象由一组键/值对组成,其中值都是字符串。

如果要删除第一行,并在末尾删除分号,则示例将是表示相同信息的JSON数据结构。这是因为,正如我之前所说,JSON基于JavaScript的一个子集,并且该示例的一部分符合该子集。

答案 1 :(得分:0)

它既不是JSON文本(JSON文本数据交换格式 - 如果它不是String,它不是JSON)也不是Array

这是Object,定义为object literal,其中一个属性为reports - Array(定义为array literal){ {1}}具有描述城市天气状况的属性的实例。