Перейти до вмісту
Помилки 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
Офіційна документація

Пов'язані коди помилок