Хорошая книга, которую я читаю: «Профессиональный JavaScript для веб-разработчиков» Николаса К. Закаса, 3-е издание, содержит следующую информацию о синтаксисе JSON:
«Синтаксис JSON позволяет представлять три типа значений».
Что касается того, что вас интересует, Arrays говорит:
"Массивы представлены в JSON с использованием буквального обозначения массива из JavaScript. Например, это массив в JavaScript:
var values = [25, "hi", true];
Вы можете представить этот же массив в JSON, используя аналогичный синтаксис:
[25, "hi", true]
Обратите внимание на отсутствие переменной или точки с запятой. Массивы и объекты могут использоваться вместе для представления более сложных коллекций данных, таких как:
{
"books":
[
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"edition": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C.Zakas"
],
"edition": 2,
"year": 2009
},
{
"title": "Professional Ajax",
"authors": [
"Nicholas C. Zakas",
"Jeremy McPeak",
"Joe Fawcett"
],
"edition": 2,
"year": 2008
}
]
}
Этот массив содержит ряд объектов, представляющих книги. Каждый объект имеет несколько ключей, один из которых - «авторы», а другой массив. Объекты и массивы обычно являются частями верхнего уровня структуры данных JSON (даже если это не требуется) и могут использоваться для создания большого количества структур данных ».
Чтобы сериализовать (преобразовать) объект JavaScript в строку JSON, вы можете использовать метод Stringify () объекта JSON. Например, ответ Марка Линуса:
var cars = [{
color: 'gray',
model: '1',
nOfDoors: 4
},
{
color: 'yellow',
model: '2',
nOfDoors: 4
}];
cars теперь является объектом JavaScript. Чтобы преобразовать его в объект JSON, вы можете:
var jsonCars = JSON.stringify(cars);
Который дает:
"[{"color":"gray","model":"1","nOfDoors":4},{"color":"yellow","model":"2","nOfDoors":4}]"
Чтобы сделать наоборот, преобразовать объект JSON в объект JavaScript (это называется синтаксическим анализом), вы должны использовать метод parse (). Поищите эти термины, если вам нужна дополнительная информация ... или найдите книгу, в ней много примеров.