JSON - Інтро
JSON означає JavaScript Object Notation (Нотація об’єктів JavaScript)
JSON це текстовий формат для зберігання та транспортування даних
JSON "самоописується" і його легко зрозуміти
JSON Приклад
Цей приклад — рядок JSON:
'{"name":"John", "age":30, "car":null}'
Він визначає об’єкт із 3 властивостями:
- name (ім’я)
- age (вік)
- car (автомобіль)
Кожна властивість має значення.
Якщо ви аналізуєте рядок JSON за допомогою програми JavaScript, ви можете отримати доступ до даних як до об’єкта:
let personName = obj.name;
let personAge = obj.age;
Що таке JSON?
- JSON розшифровується як JavaScript Object Notation (Нотація об’єктів JavaScript)
- JSON – це легкий формат обміну даними
- JSON — це звичайний текст, написаний у нотації об’єктів JavaScript
- JSON використовується для надсилання даних між комп’ютерами
- JSON не залежить від мови *
*
Синтаксис JSON походить від нотації об’єктів JavaScript, але формат JSON є лише текстовим.
Код для читання та генерування JSON існує в багатьох мовах програмування.
Формат JSON був спочатку визначений Douglas Crockford.
Навіщо використовувати JSON?
Формат JSON синтаксично подібний до коду для створення об’єктів JavaScript. Завдяки цьому програма JavaScript може легко конвертувати дані JSON в об’єкти JavaScript.
Оскільки це лише текстовий формат, дані JSON можна легко надсилати між комп’ютерами та використовувати будь-якою мовою програмування.
JavaScript має вбудовану функцію для перетворення рядків JSON на об’єкти JavaScript:
JSON.parse()
У JavaScript також є вбудована функція для перетворення об’єкта в рядок JSON:
JSON.stringify()
Ви можете отримати чистий текст із сервера та використовувати його як об’єкт JavaScript.
Ви можете надіслати об’єкт JavaScript на сервер у чистому текстовому форматі.
Ви можете працювати з даними як об’єктами JavaScript без складного аналізу та перекладів.
Зберігання даних
Під час зберігання даних дані мають бути певного формату, і незалежно від того, де ви вирішите їх зберігати, текст завжди є одним із допустимих форматів.
JSON дає змогу зберігати об’єкти JavaScript як текст.