Skip to main content

Що таке JSON?

JSON - одне з найважливіших понять у фронтенді та веброзробці загалом. Якщо сказати просто:

JSON (JavaScript Object Notation) - це текстовий формат для зберігання та обміну даними, зрозумілий як людям, так і комп'ютерам.


Приклад JSON

javascript
{ "name": "Oleh", "age": 25, "isAdmin": false, "skills": ["JavaScript", "React", "Node.js"], "address": { "city": "Kyiv", "zip": 123456 } }

Це звичайний JSON-документ. По суті, це рядок, у якому зберігаються структуровані дані. Такі дані легко читати і передавати мережею.


Де використовується JSON

  1. Обмін даними між клієнтом і сервером Сервер надсилає JSON, браузер його читає:
javascript
fetch('/api/user') .then(res => res.json()) .then(data => console.log(data.name));
  1. Зберігання даних у localStorage
javascript
const user = { name: 'Oleh', age: 25 }; localStorage.setItem('user', JSON.stringify(user));
  1. Налаштування і конфігурації (наприклад, package.json у Node.js-проєктах):
javascript
{ "name": "my-project", "version": "1.0.0", "scripts": { "start": "node index.js" } }

Правила синтаксису JSON

ПравилоОпис
Ключі - завжди в подвійних лапках"name": "Oleh"
Рядки - теж у подвійних лапках"city": "Kyiv"
Підтримуються лише прості типиstring, number, boolean, null, object, array
Немає функційfunction() {} → помилка
Немає undefined і Symbolвони ігноруються
Кома між елементамиале не після останнього елемента

Основні типи даних JSON

ТипПриклад
string"Oleh"
number25
booleantrue, false
nullnull
object{ "a": 1, "b": 2 }
array[1, 2, 3]

Відмінність JSON від об'єктів JavaScript

ОсобливістьJSONОб'єкт JavaScript
КлючіЛише в "подвійних лапках"Можна без лапок
РядкиЛише "подвійні"'одинарні' або "подвійні"
ТипиЛише прості (string, number тощо)Будь-які (function, undefined, symbol)
ПризначенняЗберігання/обмін данимиРобота в коді JS

Перетворення між об'єктом і JSON

javascript
const obj = { name: 'Oleh', age: 25 }; // об'єкт → JSON const json = JSON.stringify(obj); console.log(json); // '{"name":"Oleh","age":25}' // JSON → об'єкт const parsed = JSON.parse(json); console.log(parsed.name); // 'Oleh'

Підсумок

ПараметрJSON
Повна назваJavaScript Object Notation
ФорматТекстовий
Використовується дляЗберігання та обміну даними
Типові операціїJSON.stringify() і JSON.parse()
Заснований наСинтаксисі JavaScript
ПідтримуєтьсяВ усіх мовах (Python, Java, C#, Go тощо)

Коротко

JSON - це універсальний формат даних, який дозволяє передавати складні структури (об'єкти, масиви тощо) у вигляді простого текстового рядка.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.