5 Najczęstszych Błędów JSON (i Jak je Naprawić)
Wprowadzenie: Dlaczego Błędy JSON Są Tak Częste
JSON to jeden z najpopularniejszych formatów danych wykorzystywanych w API, konfiguracjach i wymianie danych. Jednak nawet drobne błędy w JSON mogą powodować awarie aplikacji, przerywać integracje lub utrudniać debugging. Oto pięć najczęstszych błędów JSON (z prawdziwymi przykładami) oraz wskazówki, jak je naprawić.
1. Zbędny Przecinek na Końcu
JSON nie pozwala na przecinek po ostatnim elemencie w obiekcie lub tablicy. To częsty błąd przy ręcznej edycji.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. Pojedyncze czy Podwójne Cudzysłowy
JSON wymaga użycia wyłącznie podwójnych cudzysłowów dla kluczy i wartości tekstowych. Pojedyncze cudzysłowy są niepoprawne.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. Nieucieczkowane Znaki
Niektóre znaki (takie jak nowe linie, tabulatory czy cudzysłowy wewnątrz tekstu) muszą być poprawnie ucieczkowane znakiem odwrotnego ukośnika.
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. Brakujące Nawiasy lub Klamry
Każdy nawias lub klamra otwierająca musi mieć odpowiadający nawias lub klamrę zamykającą. Brak lub nadmiar nawiasów zawsze generuje nieprawidłowy JSON.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. Błędy Typów Danych
Liczby, wartości logiczne i null nie powinny być ujęte w cudzysłowy. Na przykład 42 jest poprawne, ale "42" jest tekstem, a nie liczbą.
- "true" (tekst) nie jest tym samym co true (wartość logiczna)
- "null" (tekst) nie jest tym samym co null (wartość null)
- "42" (tekst) nie jest tym samym co 42 (liczba)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Jak Nasze Narzędzie Może Pomóc
Wklej swój JSON do naszego walidatora lub narzędzia do naprawy, aby natychmiast wykryć i naprawić te błędy. Nasze narzędzia wskażą dokładny problem — a często zaproponują automatyczną korektę dla wielu popularnych błędów.