Перейти к содержимому
Ошибки JavaScriptОшибка
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse — неожиданный символ

Метод JSON.parse() столкнулся с недопустимым JSON-синтаксисом: одинарными кавычками, завершающими запятыми или неэкранированными ключами.

browsernode

Что вызывает эту ошибку

Строка, переданная в JSON.parse(), не является корректным JSON. Типичные проблемы: одинарные кавычки вместо двойных, завершающие запятые, комментарии в JSON, имена свойств без кавычек или строка содержит HTML/XML вместо JSON.

Как исправить

Проверьте JSON-строку с помощью JSON-валидатора. Убедитесь, что все строки используют двойные кавычки, уберите завершающие запятые и комментарии. Выведите необработанную строку в лог перед разбором, чтобы увидеть, что именно вы пытаетесь разобрать.

Пример

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
Официальная документация

Связанные коды ошибок