JSON Синтаксис
Синтаксис JSON є підмножиною синтаксису JavaScript.
Правила синтаксису JSON
Синтаксис JSON походить від синтаксису нотації об’єктів JavaScript:
- Дані містяться в парах ім’я/значення
- Дані відокремлюються комами
- Фігурні дужки містять об’єкти
- Квадратні дужки містять масиви
Дані JSON – назва та значення
Дані JSON записуються як пари ім’я/значення (також відомі як пари ключ/значення).
Пара ім’я/значення складається з назви поля (у подвійних лапках), за якою йде двокрапка та значення:
Приклад
"name":"John"
Імена JSON потребують подвійних лапок.
JSON – обчислює об’єкти JavaScript
Формат JSON майже ідентичний об’єктам JavaScript.
У JSON ключі мають бути рядками в подвійних лапках:
JSON
{"name":"John"}
У JavaScript ключі можуть бути рядками, числами або іменами ідентифікаторів:
JavaScript
{name:"John"}
JSON Значення
У JSON значення мають бути одним із наведених нижче типів даних:
- string / рядок
- number / число
- object / об’єкт
- array / масив
- boolean / булеве
- null / нуль
У JavaScript значеннями можуть бути всі перераховані вище, а також будь-які інші дійсні вирази JavaScript, зокрема:
- function / функція
- date / дата
- undefined / невизначене
У JSON рядкові значення мають бути записані в подвійних лапках:
JSON
{"name":"John"}
У JavaScript ви можете писати рядкові значення в подвійних або одинарних лапках:
JavaScript
{name:'John'}
JavaScript Об’єкти
Оскільки синтаксис JSON походить від нотації об’єктів JavaScript, для роботи з JSON у JavaScript потрібно дуже мало додаткового програмного забезпечення.
За допомогою JavaScript ви можете створити об’єкт і призначити йому дані, як це:
Приклад
person = {name:"John", age:31, city:"New York"};
Ви можете отримати доступ до об’єкта JavaScript таким чином:
До нього також можна отримати доступ таким чином:
Дані можна змінювати таким чином:
Його також можна модифікувати таким чином:
Пізніше в цьому посібнику ви дізнаєтесь, як конвертувати об’єкти JavaScript у JSON.
Масиви JavaScript як JSON
Так само, як об’єкти JavaScript можна записати як JSON, масиви JavaScript також можна записати як JSON.
Ви дізнаєтесь більше про об’єкти та масиви пізніше в цьому посібнику.
JSON файли
- Тип файлу для файлів JSON: ".json"
- Тип MIME для тексту JSON: "application/json"