5 Errors JSON Més Comuns (i Com Corregir-los)

By Equip de JSONValidator.dev 2025-07-04

Introducció: Per què Són Tan Comuns els Errors JSON

JSON és un dels formats de dades més populars per a APIs, configuracions i intercanvi de dades. Però fins i tot petits errors en el teu JSON poden provocar que les aplicacions fallin, aturin integracions o facin que el depurament sigui un malson. Aquí tens els cinc errors JSON més comuns (amb exemples reals) i com corregir-los.

1. Coma Final

En JSON, no està permès posar una coma després de l'últim element d'un objecte o d'un array. Aquest és un error freqüent quan s'edita manualment.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Consell: Molts editors de codi (i les nostres eines JSON en línia) marquen o corregeixen automàticament les comes finals.

2. Cometes Simples vs. Dobles

JSON requereix que totes les claus i valors de tipus cadena utilitzin únicament cometes dobles. Les cometes simples no són vàlides.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
No facis servir cometes simples—encara que el teu llenguatge de programació les permeti! La sintaxi JSON és més estricta que JavaScript o Python.

3. Caràcters No Escapats

Certs caràcters (com salts de línia, tabulacions o cometes dins d'una cadena) han d'estar correctament escapats amb una barra invertida.

Before:
{
  "note": "Això fallarà: "hello""
}
After:
{
  "note": "Això funcionarà: \"hello\""
}
Si veus errors com 'token inesperat' o 'cadena no tancada', comprova si falten escapes en les teves dades.

4. Falta de Claus o Clauers

Cada clauer o clau d'obertura ha de ser acompanyat pel seu corresponent de tancament. La manca o excés d'una clauer sempre genera un JSON invàlid.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Utilitza un validador JSON en línia per detectar immediatament claus que falten o siguin extra.

5. Errors en el Tipus de Dades

Nombres, booleans i null no s'han d'envoltar amb cometes. Per exemple, 42 és vàlid, però "42" és una cadena, no un nombre.

  • "true" (cadena) no és el mateix que true (boolean)
  • "null" (cadena) no és el mateix que null (valor)
  • "42" (cadena) no és el mateix que 42 (nombre)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Com Pot Ajudar la Nostre Eina

Enganxa el teu JSON en el nostre validador o a l'eina de reparació per detectar i corregir aquests errors al moment. Les nostres eines indicaran el problema exacte i fins i tot suggeriran reparacions automàtiques per molts dels errors més comuns.