TOP

Що таке JSON?

Опис

JSON (JavaScript Object Notation) — це легкий формат обміну даними, який легко читати та писати людиною, а також легко парсити та генерувати машиною. Він заснований на підмножині мови програмування JavaScript, але є повністю незалежним від будь-якої мови. JSON широко використовується для обміну даними між сервером та вебзастосунком, мобільними додатками, а також для зберігання даних.


1. Структура JSON: Просто і зрозуміло 🧱

JSON будується на двох основних структурах:

  1. Набір пар "ім'я/значення": У багатьох мовах це реалізується як об'єкт, запис, структура, словник, хеш-таблиця, список із ключовим доступом або асоціативний масив. У JSON це представлено об'єктом, що позначається фігурними дужками {}.

    {
      "name": "Ivan",
      "age": 30,
      "city": "Kyiv"
    }
  2. Упорядкований список значень: У більшості мов це реалізується як масив, вектор, список або послідовність. У JSON це представлено масивом, що позначається квадратними дужками [].

    [
      "apple",
      "banana",
      "orange"
    ]

Значення можуть бути рядками (string), числами (number), об'єктами (object), масивами (array), булевими значеннями (true/false) або null.


2. Переваги використання JSON ✅


3. JSON у дії: Приклади використання 🌐

JSON є невід'ємною частиною сучасної веброзробки. Ось декілька типових сценаріїв його використання:


4. XML vs JSON: що краще? 🔄

Параметр XML JSON
Формат Текст з тегами Текст з ключами та значеннями
Читабельність Вища для складних структур Краще для простих даних
Розмір файлу Зазвичай більший Менший
Сумісність Широка підтримка Переважно в JavaScript

XML краще підходить для складних структур з атрибутами, тоді як JSON — для легких REST API.


5. JSON та Excel: Як це поєднати? 📊

Іноді виникає потреба перетворити дані з табличного формату, наприклад, з Microsoft Excel, у JSON. Це може бути корисно для імпорту даних у веб-сервіси або бази даних, які працюють з JSON. Хоча Excel не має вбудованої функції для прямого експорту в JSON, існують сторонні рішення.

Одним з таких корисних інструментів є користувацька функція Excel TABLETOJSON(). Ця функція дозволяє легко перетворювати дані з таблиці Excel у рядок JSON.