Массив JavaScript и JSON - PullRequest
       26

Массив JavaScript и JSON

17 голосов
/ 10 марта 2010

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

Ответы [ 3 ]

14 голосов
/ 10 марта 2010

одномерный:

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

многомерный:

[["one", "two", "three"],
 ["four", "five", "six"]]
13 голосов
/ 10 марта 2010

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

[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]
]
2 голосов
/ 10 марта 2010

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...