2010-03-10 93 views
17

我想了解单个和多维JavaScript数组如何在JSON中出现。任何人都可以帮我举个例子吗?JavaScript和JSON数组

回答

14

单维:

["one", "two", "three"] 

多维:

[["one", "two", "three"], 
["four", "five", "six"]] 
+2

你缺少一个逗号多维 – 2010-03-10 03:47:45

+0

良好的渔获!刚刚添加了逗号。 – 2010-03-10 12:20:33

13

原始整数单数组:

[1, 1, 2, 3, 5, 8]

对象的单一阵列:

[ 
    { 
    "title": "hello", 
    "msg": "world" 
    }, 
    { 
    "title": "stack", 
    "msg": "overflow" 
    }, 
    { 
    "title": "json", 
    "msg": "array" 
    }, 
] 

原始整数多维数组:

[ 
    [1, 2, 3], 
    [4, 5, 6], 
    [7, 8, 9] 
] 
+0

有什么区别..是一个javacript数组表示为JSON?如果是,那么JS数组将如何查看,以及JSON中的数据会如何呢? – ScG 2010-03-10 03:49:58

+0

@ScG:如果你提供了一些关于你试图存储在你的“阵列”中的内容的话,这将有所帮助。 我列出的数组示例可用于JavaScript代码以及JSON兼容。 此链接(也由其他海报提供)更详细地解释它(JSON的第一个Google结果):http://www.json.org 如果您阅读该页面的前几个段落,您会看到你的问题是“一个JavaScript数组表示为JSON?”有点令人困惑,因为JSON *是JavaScript的一个子集,因此缩写为JSON = JavaScript Object Notation。 – schematic 2010-03-10 06:51:35

+0

换句话说,这些数组在JSON和JavaScript中都以相同的方式编写。前两个示例之间的区别仅在于存储在数组中的数据类型。在第一个示例中,该数组正在存储整数值。第二,数组存储对象(名称/值对)。他们都是合法的JSON和JavaScript数组。最后一个多维示例是一个数组数组,该示例也可用作JSON字符串和JavaScript源代码。 – schematic 2010-03-10 06:56:02

2

我想你应该知道什么是JSON和一个JavaScript之间的区别对象文本,他们可以看到完全一样的,但也有一些语义上的区别。

JSON是语言无关数据交换格式,proposed由Douglas Crockford的于2006年,其语法不同于JavaScript的Object literals,基本上通过允许only string keys和的值必须是一个对象,数组编号,字符串或其中一个字面名称:false,truenull

谈到阵列,在JavaScript它们可以容纳任何类型的值,原始值等StringNumberBooleanundefinednull,和任何类型的对象,即使使用的方法的目的,主机对象像DOM元素,Date对象等等。

JSON数组和值的语法图可以帮助你:

Array http://json.org/array.gif

Value http://json.org/value.gif

+0

嗯..我想利用它来动态存储数组[这里](请http://stackoverflow.com/questions/11586079/save-an-array-of-arrays-to-database)请你详细说明一下.. – harry 2012-07-21 09:12:59