JSON和数组有什么区别?他们为什么调用JSON对象和数组对象。
http://wiki.appcelerator.org/display/guides/Using+TableViews+-+data.js
这是一个数组还是JSON?我怎么识别?
答案 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}}具有描述城市天气状况的属性的实例。