Přeskočit na obsah
JavaScript chybyChyba
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse — neočekávaný znak

Funkce JSON.parse() narazila na neplatnou syntaxi JSON, jako jsou jednoduché uvozovky, přebytečné čárky nebo nekotované klíče.

browsernode

Co způsobuje tuto chybu

Řetězec předaný do JSON.parse() není platný JSON. Časté problémy zahrnují použití jednoduchých uvozovek místo dvojitých, přebytečné čárky, komentáře v JSON, nekotované názvy vlastností nebo řetězec obsahující HTML/XML místo JSON.

Jak to opravit

Ověřte JSON řetězec pomocí JSON validátoru. Ujistěte se, že všechny řetězce používají dvojité uvozovky, odstraňte přebytečné čárky a komentáře. Před parsováním zalogujte surový řetězec, abyste viděli, co se skutečně pokoušíte parsovat.

Příklad

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
Oficiální dokumentace

Související chybové kódy