Массив JavaScript и JSON

Я пытаюсь понять, как в JSON появится один и многомерный массив javascript. Может ли кто-нибудь помочь мне с примером для каждого?

Ответы

Ответ 1

одномерные:

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

Многомерная:

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

Ответ 2

Единый массив примитивных целых чисел:

[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]
]

Ответ 3

Я думаю, вы должны знать, в чем разница между JSON и литералом JavaScript Object, они могут выглядеть точно так же, но есть некоторые семантические различия.

JSON - это не зависящий от языка формат обмена данными, предложенный Дугласом Крокфордом в 2006 году, его грамматика отличается от литералов JavaScript Object, в основном разрешением являются только строковые ключи, и значения ДОЛЖНЫ быть объектом, массивом, числом, строкой или одним из буквальные имена: false, true или null.

Говоря о массивах, в JavaScript они могут содержать значения любого типа, примитивные значения, такие как String, Number, Boolean, undefined или null, и любые типы объектов, даже объекты с методами, хост-объекты, такие как элементы DOM, объекты Date и так далее.

Синтаксические диаграммы массивов и значений JSON могут помочь вам:

Array
(источник: json.org)

Value
(источник: json.org)