Correggere l’errore di parse JSON: Expected Property Name
Questo errore di solito significa che il parser è arrivato a una chiave di oggetto non valida in JSON: una chiave senza virgolette, un commento, una virgola finale o sintassi JavaScript dentro JSON stretto.
Cosa significa l’errore
I membri di un oggetto JSON devono iniziare sempre con un nome di proprietà tra virgolette doppie. Quando un parser dice expected property name o expected property name or '}' di solito si trova subito dopo una parentesi di apertura o una virgola e si aspetta una chiave come "name". Se vede name, // commento, /* commento */ o una parentesi di chiusura dopo una virgola finale, si ferma — quei pattern appartengono a JavaScript, non a JSON strict.
Cause più comuni
Il modo più rapido per fare debug è guardare il carattere alla riga e colonna riportate e poi il token immediatamente precedente. La maggior parte dei casi arriva da uno di quattro piccoli errori.
- Chiavi di oggetto senza virgolette, es. { name: "Ada" }
- Chiavi o stringhe con apici singoli, es. { 'name': 'Ada' }
- Commenti copiati da file JavaScript o JSONC
- Una virgola finale prima di } o ]
Esempio errato
{ name: 'Ada', active: true, // copied from a JS object }
JSON corretto
{ "name": "Ada", "active": true }
Checklist di riparazione
Metti tra virgolette doppie ogni chiave, converti le stringhe con apici singoli in virgolette doppie, rimuovi i commenti, togli le virgole finali e assicurati che booleani e null siano in minuscolo. Dopo la riparazione, esegui una validazione strict prima di salvare il valore in un file di configurazione, mandarlo a una API o incollarlo in una migrazione di database.
Quando la riparazione automatica è sicura
La riparazione automatica è sicura come pulizia sintattica quando l’intento è chiaro. Non trattarla come validazione di business. Se nome di chiave, numero, data o enum possono essere ambigui, prima ripara la sintassi, poi confronta l’output con il sistema sorgente o lo schema API.
Vedi anche
Questa guida copre un errore comune del parser. L'hub collega ogni messaggio di errore del parser JSON all'articolo che lo spiega.
Guide alla riparazione di JSON
Hub tematici
- Errori di parsing JSON: leggi il messaggio, vai dritto alla soluzione
- Riparare JSON non valido: da «cosa non va» a un file pulito
- Formattatore, validatore, visualizzatore JSON: scegli lo strumento giusto
- Riparare l'output JSON di un LLM: gestire il quasi-JSON dell'IA
- Privacy: strumenti JSON che non lasciano il tuo browser
- Interoperabilità JSON: YAML, CSV, XML, JWT, Schema
Guide specifiche
- Come decodificare stringhe Base64 (e payload JWT)
- Codifica URL: codifica in percentuale parametri di query e percorsi
- Convertire YAML in JSON (ed evitare errori di indentazione)
- Convertire JSON in CSV: appiattire un array di oggetti
- Convertire JSON in XML: radice, attributi e array
- Fare escape del JSON come letterale stringa (e decodificare JSON doppiamente codificato)
- Correggere le virgole finali nel JSON
- Correggere gli apici singoli nel JSON
- Correggere chiavi senza virgolette nel JSON
- Riparare il JSON prodotto da un LLM
- JSON vs letterale di oggetto JavaScript
- Valida il JSON prima delle richieste API
- Formattatore JSON vs JSON Repair
- Correggere errori JSON Unexpected Token
- Convertitore JSON in oggetto JavaScript