SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse trof een onverwacht teken aan
JSON.parse() stuitte op ongeldige JSON-syntaxis, zoals enkele aanhalingstekens, afsluitende komma's of niet-geciteerde sleutels.
Wat veroorzaakt deze fout
De string die aan JSON.parse() werd doorgegeven is geen geldige JSON. Veelvoorkomende problemen zijn het gebruik van enkele aanhalingstekens in plaats van dubbele, afsluitende komma's, commentaar in JSON, niet-geciteerde eigenschapsnamen, of de string is HTML/XML in plaats van JSON.
Hoe op te lossen
Valideer de JSON-string met een JSON-validator. Zorg dat alle strings dubbele aanhalingstekens gebruiken, verwijder afsluitende komma's en commentaar. Log de ruwe string vóór het parsen om te zien wat je daadwerkelijk probeert te parsen.
Voorbeeld
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSONGerelateerde foutcodes
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Een cryptografische bewerking werd uitgevoerd in een ongeldige toestand.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Er werd geprobeerd een map te kopiëren naar een bestemming die geen map is.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Een functie heeft een waarde van een onverwacht type geretourneerd.
ReferenceError: x is not definedReferenceError: x is niet gedefinieerd
Er werd verwezen naar een variabele die in geen enkele toegankelijke scope is gedeclareerd.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
Er is geprobeerd een netwerk-import (HTTP/HTTPS) uit te voeren, maar dit is niet toegestaan door de huidige Node.js-configuratie.
RangeError: Invalid array lengthRangeError: ongeldige arraylengte
Een array werd aangemaakt met een ongeldige lengte, zoals een negatief getal of een niet-integer.