JSON (JavaScript Object Notation) — це легкий формат обміну даними, який легко читати та писати людиною, а також легко парсити та генерувати машиною. Він заснований на підмножині мови програмування JavaScript, але є повністю незалежним від будь-якої мови. JSON широко використовується для обміну даними між сервером та вебзастосунком, мобільними додатками, а також для зберігання даних.
JSON будується на двох основних структурах:
Набір пар "ім'я/значення": У багатьох мовах це реалізується як об'єкт, запис, структура, словник, хеш-таблиця, список із ключовим доступом або асоціативний масив. У JSON це представлено об'єктом, що позначається фігурними дужками {}
.
{
"name": "Ivan",
"age": 30,
"city": "Kyiv"
}
Упорядкований список значень: У більшості мов це реалізується як масив, вектор, список або послідовність. У JSON це представлено масивом, що позначається квадратними дужками []
.
[
"apple",
"banana",
"orange"
]
Значення можуть бути рядками (string), числами (number), об'єктами (object), масивами (array), булевими значеннями (true/false) або null.
JSON є невід'ємною частиною сучасної веброзробки. Ось декілька типових сценаріїв його використання:
Параметр | XML | JSON |
---|---|---|
Формат | Текст з тегами | Текст з ключами та значеннями |
Читабельність | Вища для складних структур | Краще для простих даних |
Розмір файлу | Зазвичай більший | Менший |
Сумісність | Широка підтримка | Переважно в JavaScript |
XML краще підходить для складних структур з атрибутами, тоді як JSON — для легких REST API.
Іноді виникає потреба перетворити дані з табличного формату, наприклад, з Microsoft Excel, у JSON. Це може бути корисно для імпорту даних у веб-сервіси або бази даних, які працюють з JSON. Хоча Excel не має вбудованої функції для прямого експорту в JSON, існують сторонні рішення.
Одним з таких корисних інструментів є користувацька функція Excel TABLETOJSON(). Ця функція дозволяє легко перетворювати дані з таблиці Excel у рядок JSON.