SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — неочікуваний символ
JSON.parse() зустрів некоректний синтаксис JSON: одинарні лапки, кінцеві коми або ключі без лапок.
Що спричиняє цю помилку
Рядок, переданий у JSON.parse(), не є валідним JSON. Поширені проблеми: одинарні лапки замість подвійних, кінцеві коми, коментарі в JSON, імена властивостей без лапок або рядок містить HTML/XML замість JSON.
Як виправити
Перевірте JSON-рядок за допомогою JSON-валідатора. Переконайтесь, що всі рядки в подвійних лапках, видаліть кінцеві коми та коментарі. Виведіть сирий рядок у лог перед розбором, щоб бачити, що саме ви намагаєтесь розібрати.
Приклад
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSONПов'язані коди помилок
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Криптографічну операцію виконано у некоректному стані об'єкта.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Зроблено спробу скопіювати директорію у ціль, що не є директорією.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Функція повернула значення неочікуваного типу.
ReferenceError: x is not definedReferenceError: x не визначено
Звернення до змінної, яку не оголошено в жодній доступній області видимості.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
Спроба мережевого імпорту (HTTP/HTTPS) заборонена поточною конфігурацією Node.js.
RangeError: Invalid array lengthRangeError: некоректна довжина масиву
Масив було створено з недійсною довжиною — наприклад, від'ємним числом або не цілим числом.