Хороша книга, яку я читаю: Професійний 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, ви можете використати метод об’єкта JSON stringify (). Для прикладу з відповіді Марка Лінуса:
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 (). Шукайте ці терміни, якщо вам потрібна додаткова інформація ... або ви отримуєте книгу, вона має безліч прикладів.