5 Найпоширеніших Помилок у JSON (та Як Їх Виправити)
Вступ: Чому Помилки у JSON Настільки Поширені
JSON — один із найпопулярніших форматів даних для API, конфігурацій та обміну інформацією. Проте навіть незначні помилки у вашому JSON можуть призвести до збоїв у додатках, зупинити інтеграції або зробити налагодження справжнім викликом. Ось п’ять найпоширеніших помилок у JSON (з реальними прикладами) та способи їх виправлення.
1. Зайва Кома
У JSON не дозволено ставити кому після останнього елемента в об'єкті або масиві. Це поширена помилка під час ручного редагування.
{
"name": "Аліса",
"age": 30,
}
{
"name": "Аліса",
"age": 30
}
2. Одинарні та Подвійні Лапки
JSON вимагає, щоб усі ключі і рядкові значення використовували лише подвійні лапки. Одинарні лапки не є валідними.
{
'name': 'Боб'
}
{
"name": "Боб"
}
3. Неекрановані Символи
Деякі символи (наприклад, перенос рядка, табуляції чи лапки всередині рядка) повинні бути правильно екранировані за допомогою зворотного слеша.
{
"note": "Це викличе помилку: "hello""
}
{
"note": "Це працюватиме: \"hello\""
}
4. Відсутність Дужок або Фігурних Ключів
Кожна відкрита дужка чи фігурний ключ має бути відповідно закрита. Відсутня або зайва дужка завжди спричинить невалідний JSON.
{
"name": "Єва",
"items": [1, 2, 3
}
{
"name": "Єва",
"items": [1, 2, 3]
}
5. Помилки Типів Даних
Числа, булеві значення і null не повинні бути в лапках. Наприклад, 42 — валідне число, а "42" — це рядок, а не число.
- "true" (рядок) — не те саме, що true (булевий тип)
- "null" (рядок) — не те саме, що null (значення)
- "42" (рядок) — не те саме, що 42 (число)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Як Наш Інструмент Може Допомогти
Вставте свій JSON у наш валідатор або інструмент для виправлення, щоб миттєво знайти і виправити ці помилки. Наші інструменти вкажуть точну проблему — і навіть запропонують автоматичне виправлення для багатьох типових помилок.