Przejdź do treści
Błędy JavaScriptBłąd
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse — nieoczekiwany znak

JSON.parse() napotkał nieprawidłową składnię JSON, np. pojedyncze cudzysłowy, końcowe przecinki lub niezacytowane klucze.

browsernode

Co powoduje ten błąd

Ciąg przekazany do JSON.parse() nie jest prawidłowym JSON. Częste problemy to użycie pojedynczych cudzysłowów zamiast podwójnych, końcowe przecinki, komentarze w JSON, niezacytowane nazwy właściwości lub ciąg będący HTML/XML zamiast JSON.

Jak to naprawić

Sprawdź ciąg JSON za pomocą walidatora JSON. Upewnij się, że wszystkie ciągi używają podwójnych cudzysłowów, usuń końcowe przecinki i komentarze. Zaloguj surowy ciąg przed parsowaniem, aby zobaczyć, co faktycznie próbujesz sparsować.

Przykład

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
Oficjalna dokumentacja

Powiązane kody błędów