...
Обрати професію На платформу

JSON: що це за формат і як з ним працювати

  • ~ 5 хв

У світі програмування, баз даних, веброзробки та 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 і автоматично форматувати їх, тим самим дозволяють перевірити коректність даних.

Хочеш навчитися нових фішок програмування, але не маєш вільного часу навчатися на курсах? Тоді придбай мінікурси від GoIT!

Коментарі в 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! Тут ти спробуєш себе в ролі програміста і, якщо це справді твоє, отримаєш необхідні знання та досвід, які дозволять працювати у провідних компаніях України та світу.

Популярні статті

Project Manager в IT: обов`язки, переваги та шлях до кар`єрного успіху

Management

Project Manager в IT: обов`язки, переваги та шлях до кар`єрного успіху

Ця стаття присвячена професії Project Manager в IT. Вона допоможе вам краще зрозуміти, хто такий Project Manager, які завдання він виконує, які переваги та недоліки має ця професія, а також як стати Project Manager та які перспективи розвитку кар'єри в цій області. Якщо ви хочете дізнатися більше про цю цікаву та перспективну професію, прочитайте цю статтю!

Team Lead в IT: роль, обов`язки та перспективи

Management

Team Lead в IT: роль, обов`язки та перспективи

У цій статті детально описано, хто такий Team Lead та які обов'язки він має у компанії. У статті також розглянуто переваги та недоліки роботи тім ліда в IT-індустрії. Також даний матеріал допоможе розібратися в тому, як розвиватися далі у кар'єрі тім ліда, та що потрібно знати, щоб стати ефективним Team Lead-ом.

Складно визначитися?

За 3 хв пройди тест із підбору професії

Він підкаже, який напрямок найбільше відповідає твоїм здібностям та попередньому досвіду

Пройти тест