У світі програмування, баз даних, веброзробки та API часто зустрічається таке поняття, як JSON. Цей формат став стандартом для зберігання та передачі інформації між різними системами завдяки своїй простоті, зручності читання та універсальності.
У цій статті ми розберемо, що таке JSON, його основні принципи, структуру та способи роботи з ним.
Що таке JSON
J
avaScript Object Notation, більш відомий під акронімом JSON, – це формат представлення даних (їх зберігання та передача) у вигляді структурованого тексту. Як зрозуміло з назви, він базується на синтаксисі JavaScript. При цьому в його основі лежать ключі та значення, що робить його зручним для роботи з різними мовами програмування. Формат JSON часто використовується у вебзастосунках для передачі даних між сервером і клієнтом у зручній для читання формі.
Файл JSON являє собою звичайний текстовий документ з розширенням .json, що містить дані у структурованому вигляді. Цей формат легко читається як людиною, так і програмами, що робить його зручним для обміну інформацією.
Структура JSON
JSON використовує пари ключ-значення, подібно до об’єктів у JavaScript. Він представляє дані у вигляді об’єктів і масивів, що робить його зручним для структурування інформації.
Об’єкти позначаються фігурними дужками {} і містять пари ключ-значення. Своєю чергою, масиви записуються у квадратних дужках [] і містять впорядкований список значень. Також JSON містить прості типи даних, до яких належать рядки, числа, логічні значення (true, false) та null.
JSON-схема використовується для валідації та опису структури даних, забезпечуючи коректність переданої інформації.
Приклади JSON файлу:
{
“ім’я”: “Микола”,
“вік”: 30,
“одружений”: false,
“діти”: [“Ганна”, “Сергій”],
“адреса”: {
“місто”: “Київ”,
“вулиця”: “Хрещатик, 10”
}
}
Цей JSON-файл містить об’єкт з різними типами даних, включаючи масив («діти») та вкладений об’єкт («адреса»).
{
“ім’я”: “Назар”,
“вік”: 40,
“місто”: “Львів”,
“інтереси”: [“кібербезпека”, “музика”, “тестування ПЗ”].
}
У цьому прикладі у нас є об’єкт з трьома властивостями (ключами): «ім’я», «вік», «місто», а також масив «інтереси».
Як створити JSON-файл
Щоб створити такий файл, достатньо відкрити текстовий документ, вставити JSON-код і зберегти його з розширенням .json. Для цього відкрий будь-який текстовий редактор коду (Блокнот, VS Code, Sublime Text), встав дані у вигляді JSON-структури та збережи в необхідному форматі.
Чим відкрити JSON-файл
Файли JSON можна відкрити за допомогою безлічі програм і редакторів. Для простого перегляду та редагування підійдуть такі текстові редактори, як Notepad++, PyCharm, Atom або Brackets. Для гарного форматування JSON-файлів підійдуть браузери Google Chrome, Mozilla Firefox, Microsoft Edge зі спеціальними розширеннями чи інструменти розробника – для цього достатньо перетягнути його у вікно браузера.
Програми для роботи з даними, такі як Microsoft Excel (з додатковими плагінами), MongoDB Compass, Postman, дозволяють завантажувати та аналізувати JSON-файли. Також для роботи підійдуть спеціальні утиліти, такі як JSON Viewer і JSON Editor Online.
Якщо у тебе все ще виникає питання «чим відкрити JSON?», то найкраще для цього використовувати спеціалізовані редактори чи браузерні інструменти.
Валідація JSON
Оскільки формат JSON вимагає суворого дотримання структури, важливо перевіряти його на помилки. Існує безліч онлайн-сервісів для валідації JSON. Наприклад, онлайн-парсери, такі як JSON Lint або JSON Formatter, допомагають знаходити помилки у файлах JSON і автоматично форматувати їх, тим самим дозволяють перевірити коректність даних.

Коментарі в JSON
Одне з часто задаваних питань: «Як додати коментар у JSON?». На жаль, стандарт JSON не підтримує коментарі, на відміну від JavaScript чи HTML. Проте деякі розробники використовують обхідні методи, такі як використання рядкових значень.
{
“_коментар”: “Цей блок містить інформацію про користувача”,
“ім’я”: “Олег”,
“вік”: 29
}
Проте важливо пам’ятати, що подібні конструкції не підтримуються всіма парсерами JSON.
Використання JSON у програмуванні
JSON часто застосовується у веброзробці, особливо при взаємодії клієнта та сервера через API.
Читання і запис JSON у JavaScript:
const data = ‘{ “ім’я”: “Марина”, “вік”: 25 }’;
const obj = JSON.parse(data); // Перетворення рядка в об’єкт
console.log(obj.ім’я); // Марина
const jsonString = JSON.stringify(obj); // Перетворення назад у рядок
console.log(jsonString);
Читання JSON у Python:
json_data = ‘{ “місто”: “Одеса”, “населення”: 1200000 }’
data = json.loads(json_data) # Перетворюємо рядок в об’єкт Python
print(data[“місто”]) # Одеса
json_string = json.dumps(data, indent=4, ensure_ascii=False) # Форматований вивід JSON
print(json_string)
JSON-схема
Схема JSON – це спосіб опису структури JSON-файлу. Вона використовується для валідації даних і автоматичного генерування документації. Вона допомагає визначити, які типи даних допустимі в JSON-файлі.
Приклад JSON-схеми:
{
“$schema”: “http://json-schema.org/draft-07/schema#”,
“type”: “object”,
“properties”: {
“ім’я”: { “type”: “string” },
“вік”: { “type”: “integer” }
},
“required”: [“ім’я”, “вік”].
}
Цей приклад описує об’єкт з обов’язковими полями «ім’я» та «вік».
Підсумуємо
Формат JSON є потужним і гнучким інструментом для роботи з даними. Він простий, зручний та широко застосовується у веброзробці, мобільних застосунках і API. Тепер ти знаєш, що таке JSON, як з ним працювати та де він застосовується. Ти також дізнався, чим відкрити JSON, як створити JSON файл і як перевірити його валідність. Сподіваємося, ця стаття допомогла тобі розібратися в його особливостях!
А якщо бажаєш зануритися з головою у світ розробки, тоді ласкаво просимо на безплатні марафони та курси GoIT! Тут ти спробуєш себе в ролі програміста і, якщо це справді твоє, отримаєш необхідні знання та досвід, які дозволять працювати у провідних компаніях України та світу.