SyntaxError: JSON.parse unexpected characterSyntaxError: 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.
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 JSONRelaterade felkoder
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
En kryptografisk åtgärd utfördes i ett ogiltigt tillstånd.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Ett försök gjordes att kopiera en katalog till en destination som inte är en katalog.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
En funktion returnerade ett värde av en oväntad typ.
ReferenceError: x is not definedReferenceError: x är inte definierad
En variabel refererades som inte har deklarerats i något tillgängligt omfång.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
En nätverksimport (HTTP/HTTPS) försöktes men är inte tillåten av den aktuella Node.js-konfigurationen.
RangeError: Invalid array lengthRangeError: Ogiltig arraylängd
En array skapades med en ogiltig längd, t.ex. ett negativt tal eller ett icke-heltal.