SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — nieoczekiwany znak
JSON.parse() napotkał nieprawidłową składnię JSON, np. pojedyncze cudzysłowy, końcowe przecinki lub niezacytowane klucze.
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 JSONPowiązane kody błędów
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Operacja kryptograficzna została wykonana w nieprawidłowym stanie.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Podjęto próbę skopiowania katalogu do miejsca docelowego, które nie jest katalogiem.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Funkcja zwróciła wartość nieoczekiwanego typu.
ReferenceError: x is not definedReferenceError: x nie jest zdefiniowane
Odwołano się do zmiennej, która nie została zadeklarowana w żadnym dostępnym zasięgu.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
Podjęto próbę importu sieciowego (HTTP/HTTPS), która jest niedozwolona w bieżącej konfiguracji Node.js.
RangeError: Invalid array lengthRangeError: Nieprawidłowa długość tablicy
Tablica została utworzona z nieprawidłową długością, np. liczbą ujemną lub nieceloliczbową.