SyntaxError: JSON.parse unexpected characterSyntaxError: Carattere inatteso in JSON.parse
JSON.parse() ha incontrato una sintassi JSON non valida, come virgolette singole, virgole finali o chiavi non quotate.
Cause di questo errore
La stringa passata a JSON.parse() non è un JSON valido. I problemi comuni includono l'uso di virgolette singole al posto di quelle doppie, virgole finali, commenti nel JSON, nomi di proprietà non quotati, o la stringa che contiene HTML/XML invece di JSON.
Come correggerlo
Valida la stringa JSON usando un validatore JSON. Assicurati che tutte le stringhe usino virgolette doppie, rimuovi le virgole finali e i commenti. Registra la stringa grezza prima del parsing per vedere cosa stai effettivamente cercando di analizzare.
Esempio
JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSONCodici di errore correlati
ERR_CRYPTO_INVALID_STATEERR_CRYPTO_INVALID_STATE
Un'operazione crittografica è stata eseguita in uno stato non valido.
ERR_FS_CP_DIR_TO_NON_DIRERR_FS_CP_DIR_TO_NON_DIR
Si è tentato di copiare una directory in una destinazione che non è una directory.
ERR_INVALID_RETURN_VALUEERR_INVALID_RETURN_VALUE
Una funzione ha restituito un valore di un tipo inatteso.
ReferenceError: x is not definedReferenceError: x non è definita
È stato fatto riferimento a una variabile che non è stata dichiarata in nessuno scope accessibile.
ERR_NETWORK_IMPORT_DISALLOWEDERR_NETWORK_IMPORT_DISALLOWED
È stato tentato un import di rete (HTTP/HTTPS) non consentito dalla configurazione corrente di Node.js.
RangeError: Invalid array lengthRangeError: Lunghezza array non valida
Un array è stato creato con una lunghezza non valida, ad esempio un numero negativo o non intero.