5 Най-чести грешки в JSON (и как да ги поправим)
Въведение: Защо грешките в JSON са толкова чести
JSON е един от най-популярните формати за данни за API-та, конфигурации и обмен на данни. Въпреки това, дори малки грешки в JSON могат да нарушат приложения, да спрат интеграции или да направят отстраняването на грешки кошмар. Ето петте най-чести грешки в JSON (с реални примери) и как да ги поправим.
1. Излишна запетая
В JSON запетая не е позволена след последния елемент в обект или масив. Това е честа грешка при ръчно редактиране.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. Единични срещу двойни кавички
JSON изисква всички ключове и текстови стойности да са в двойни кавички. Единичните кавички не са валидни.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. Небекнати символи
Някои символи (като нови редове, табулации или кавички в низ) трябва да бъдат правилно бекнати с обратен слеш.
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. Липсващи скоби или фигурални скоби
Всяка отваряща скоба или фигурна скоба трябва да има съответстваща затваряща. Липсваща или излишна скоба винаги причинява невалиден JSON.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. Грешки в типовете данни
Числата, булевите стойности и null не трябва да бъдат оградени с кавички. Например, 42 е валидно число, но "42" е текстов низ, а не число.
- "true" (текст) не е същото като true (булев тип)
- "null" (текст) не е същото като null (стойност)
- "42" (текст) не е същото като 42 (число)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Как нашият инструмент може да помогне
Поставете вашия JSON в нашия валидатор или инструмент за поправка, за да откриете и поправите тези грешки моментално. Нашите инструменти ще посочат точния проблем — и дори ще предложат автоматични корекции за много често срещани проблеми.