JSON (JavaScript Object Notation) — це найпопулярніший формат обміну даними в інтернеті. Його використовують REST API, конфігураційні файли, бази даних та багато іншого.
Структура JSON
JSON підтримує такі типи даних:
- Об'єкт —
{"key": "value"} - Масив —
[1, 2, 3] - Рядок —
"Hello" - Число —
42або3.14 - Логічне значення —
trueабоfalse - Null —
null
Поширені помилки в JSON
- Trailing comma — JSON не дозволяє кому після останнього елементу
- Одинарні лапки — тільки подвійні лапки для ключів та рядків
- Коментарі — стандартний JSON не підтримує коментарі
- Не екранований текст — спеціальні символи потребують
\
Інструменти Xuvero для JSON
- JSON Formatter — красиве форматування та мініфікація
- JSON Validator — перевірка синтаксису з підсвіткою помилок
- JSON to CSV — конвертація для Excel та таблиць
- CSV to JSON — перетворення табличних даних
JSON у веб-розробці
Fetch API (JavaScript)
const response = await fetch("/api/tools");
const data = await response.json();
console.log(data.tools);
Laravel (PHP)
return response()->json([
'tools' => Tool::all(),
'count' => Tool::count(),
]);
JSON vs XML vs YAML
JSON — компактний, швидкий парсинг, стандарт для API. XML — більш гнучкий (атрибути, namespace), використовується в SOAP. YAML — людиночитабельний, популярний для конфігурацій (Docker, K8s).