Gå till innehåll
JavaScript-felFel
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse stötte på ett oväntat tecken

JSON.parse() stötte på ogiltig JSON-syntax, t.ex. enkla citattecken, avslutande kommatecken eller ej citerade nycklar.

browsernode

Vad som orsakar detta fel

Strängen som skickades till JSON.parse() är inte giltig JSON. Vanliga problem är enkla citattecken istället för dubbla, avslutande kommatecken, kommentarer i JSON, ej citerade egenskapsnamn, eller att strängen är HTML/XML istället för JSON.

Hur man åtgärdar det

Validera JSON-strängen med en JSON-validerare. Se till att alla strängar använder dubbla citattecken, ta bort avslutande kommatecken och kommentarer. Logga den råa strängen innan parsning för att se vad du faktiskt försöker parsa.

Exempel

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
Officiell dokumentation

Relaterade felkoder