JavaScript和JSON数组

JavaScript和JSON数组,javascript,json,Javascript,Json,我试图理解单个多维javascript数组在JSON中是如何出现的。有人能帮我举个例子吗?一维: ["one", "two", "three"] [["one", "two", "three"], ["four", "five", "six"]] 多维: ["one", "two", "three"] [["one", "two", "three"], ["four", "five", "six"]] 原始整数的单个数组: [ [1, 2, 3], [4, 5, 6],

我试图理解单个多维javascript数组在JSON中是如何出现的。有人能帮我举个例子吗?

一维:

["one", "two", "three"]
[["one", "two", "three"],
 ["four", "five", "six"]]
多维:

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

原始整数的单个数组:

[
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]
[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]
]

我想你应该知道JSON和JavaScript对象文字之间的区别,它们看起来完全一样,但有一些语义上的区别

JSON是一种与语言无关的数据交换格式,由Douglas Crockford于2006年提出,其语法与JavaScript不同,基本上是允许值必须是对象、数组、数字、字符串或文字名称:
false
true
null

说到数组,在JavaScript中,它们可以保存任何类型的值,如
String
Number
Boolean
未定义的
空的
等基本值,以及任何类型的对象,甚至是具有方法的对象、DOM元素等宿主对象、
日期
对象等等

JSON数组和值的语法图可能会帮助您:


(来源:)



(来源:)

在多维Algood捕获中,您缺少一个逗号!刚才添加了逗号。有什么区别吗..是用JSON表示的JavaScript数组吗?如果是,JS数组会是什么样子?JSON中会是什么样子?@ScG:如果您提供更多关于您试图在“数组”中存储什么的上下文,这会有所帮助。我列出的数组示例在JavaScript代码中可用,并且与JSON兼容。这个链接(也由其他海报提供)更详细地解释了这一点(JSON的第一个Google结果):如果你阅读了该页面的前几段,你会发现你的问题“是用JSON表示的javascript数组吗?”有点令人困惑,因为JSON是javascript的一个子集,因此,首字母缩写JSON=JavaScript对象表示法。换句话说,这些数组在JSON和JavaScript中的编写方式相同。前两个示例之间的区别仅在于存储在数组中的数据类型。在第一个示例中,数组存储整数值。在第二种情况下,数组存储对象(名称/值对)。它们都是合法的JSON和JavaScript数组。最后一个多维示例是一个数组数组,该示例也可以作为JSON字符串和JavaScript源代码使用。。我想利用它来动态存储数组,请您详细说明。。