I 5 Errori JSON Più Comuni (e Come Risolverli)

By Team JSONValidator.dev 2025-07-04

Introduzione: Perché gli Errori JSON Sono Così Comuni

JSON è uno dei formati di dati più utilizzati per API, configurazioni e scambio di dati. Tuttavia, anche piccoli errori nel tuo JSON possono far crashare le app, interrompere integrazioni o rendere il debug un incubo. Ecco i cinque errori JSON più comuni (con esempi reali) e come risolverli.

1. Virgola Finale

In JSON non è permesso inserire una virgola dopo l’ultimo elemento di un oggetto o di un array. Questo è un errore frequente quando si modifica manualmente.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Consiglio: Molti editor di codice (e i nostri strumenti online JSON) evidenziano o correggono automaticamente le virgole finali.

2. Virgolette Singole vs. Doppie

JSON richiede che tutte le chiavi e i valori stringa usino esclusivamente virgolette doppie. Le virgolette singole non sono valide.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Non usare virgolette singole, anche se il tuo linguaggio di programmazione le consente! La sintassi JSON è più restrittiva rispetto a JavaScript o Python.

3. Caratteri Non Escapati

Alcuni caratteri (come nuove linee, tabulazioni o virgolette all’interno di una stringa) devono essere correttamente escapati con una barra rovesciata.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Se vedi 'token inaspettato' o 'stringa non terminata', controlla che i caratteri nella tua stringa siano escapati correttamente.

4. Parentesi Mancanti o In eccesso

Ogni parentesi aperta o graffa deve essere chiusa correttamente. Una parentesi mancante o in più rende sempre il JSON non valido.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Usa un validatore JSON online per individuare subito parentesi mancanti o in eccesso.

5. Errori nel Tipo di Dato

Numeri, booleani e valori null non devono essere racchiusi tra virgolette. Per esempio, 42 è valido, mentre "42" è una stringa, non un numero.

  • "true" (stringa) non è uguale a true (booleano)
  • "null" (stringa) non è uguale a null (valore)
  • "42" (stringa) non è uguale a 42 (numero)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Come il Nostro Strumento Può Aiutarti

Incolla il tuo JSON nel nostro validator o nel strumento di riparazione per individuare e correggere subito questi errori. I nostri strumenti ti indicheranno il problema esatto e suggeriranno anche riparazioni automatiche per molti errori comuni.