JavaScript和JSON数组
单维:
["one", "two", "three"]
多维:
[["one", "two", "three"],
["four", "five", "six"]]
原始整数单数组:
[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]
]
有什么区别..是一个javacript数组表示为JSON?如果是,那么JS数组将如何查看,以及JSON中的数据会如何呢? – ScG 2010-03-10 03:49:58
@ScG:如果你提供了一些关于你试图存储在你的“阵列”中的内容的话,这将有所帮助。 我列出的数组示例可用于JavaScript代码以及JSON兼容。 此链接(也由其他海报提供)更详细地解释它(JSON的第一个Google结果):http://www.json.org 如果您阅读该页面的前几个段落,您会看到你的问题是“一个JavaScript数组表示为JSON?”有点令人困惑,因为JSON *是JavaScript的一个子集,因此缩写为JSON = JavaScript Object Notation。 – schematic 2010-03-10 06:51:35
换句话说,这些数组在JSON和JavaScript中都以相同的方式编写。前两个示例之间的区别仅在于存储在数组中的数据类型。在第一个示例中,该数组正在存储整数值。第二,数组存储对象(名称/值对)。他们都是合法的JSON和JavaScript数组。最后一个多维示例是一个数组数组,该示例也可用作JSON字符串和JavaScript源代码。 – schematic 2010-03-10 06:56:02
我想你应该知道什么是JSON和一个JavaScript之间的区别对象文本,他们可以看到完全一样的,但也有一些语义上的区别。
JSON是语言无关数据交换格式,proposed由Douglas Crockford的于2006年,其语法不同于JavaScript的Object literals,基本上通过允许only string keys和的值必须是一个对象,数组编号,字符串或其中一个字面名称:false
,true
或null
。
谈到阵列,在JavaScript它们可以容纳任何类型的值,原始值等String
,Number
,Boolean
,undefined
或null
,和任何类型的对象,即使使用的方法的目的,主机对象像DOM元素,Date
对象等等。
JSON数组和值的语法图可以帮助你:
嗯..我想利用它来动态存储数组[这里](请http://stackoverflow.com/questions/11586079/save-an-array-of-arrays-to-database)请你详细说明一下.. – harry 2012-07-21 09:12:59
你缺少一个逗号多维 – 2010-03-10 03:47:45
良好的渔获!刚刚添加了逗号。 – 2010-03-10 12:20:33