5 Найпоширеніших Помилок у JSON (та Як Їх Виправити)

By Команда JSONValidator.dev 2025-07-04

Вступ: Чому Помилки у JSON Настільки Поширені

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

1. Зайва Кома

У JSON не дозволено ставити кому після останнього елемента в об'єкті або масиві. Це поширена помилка під час ручного редагування.

Before:
{
  "name": "Аліса",
  "age": 30,
}
After:
{
  "name": "Аліса",
  "age": 30
}
Порада: Багато редакторів коду (і наші онлайн-інструменти JSON) підсвічують або автоматично виправляють зайві коми.

2. Одинарні та Подвійні Лапки

JSON вимагає, щоб усі ключі і рядкові значення використовували лише подвійні лапки. Одинарні лапки не є валідними.

Before:
{
  'name': 'Боб'
}
After:
{
  "name": "Боб"
}
Не використовуйте одинарні лапки — навіть якщо ваша мова програмування дозволяє! Синтаксис JSON суворіший, ніж у JavaScript або Python.

3. Неекрановані Символи

Деякі символи (наприклад, перенос рядка, табуляції чи лапки всередині рядка) повинні бути правильно екранировані за допомогою зворотного слеша.

Before:
{
  "note": "Це викличе помилку: "hello""
}
After:
{
  "note": "Це працюватиме: \"hello\""
}
Якщо ви бачите помилки 'unexpected token' чи 'unterminated string', перевірте, чи правильно екрановані символи у ваших даних.

4. Відсутність Дужок або Фігурних Ключів

Кожна відкрита дужка чи фігурний ключ має бути відповідно закрита. Відсутня або зайва дужка завжди спричинить невалідний JSON.

Before:
{
  "name": "Єва",
  "items": [1, 2, 3
}
After:
{
  "name": "Єва",
  "items": [1, 2, 3]
}
Використовуйте онлайн-валідатор JSON, щоб миттєво знайти відсутні або зайві дужки.

5. Помилки Типів Даних

Числа, булеві значення і null не повинні бути в лапках. Наприклад, 42 — валідне число, а "42" — це рядок, а не число.

  • "true" (рядок) — не те саме, що true (булевий тип)
  • "null" (рядок) — не те саме, що null (значення)
  • "42" (рядок) — не те саме, що 42 (число)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Як Наш Інструмент Може Допомогти

Вставте свій JSON у наш валідатор або інструмент для виправлення, щоб миттєво знайти і виправити ці помилки. Наші інструменти вкажуть точну проблему — і навіть запропонують автоматичне виправлення для багатьох типових помилок.