5 Errors JSON Més Comuns (i Com Corregir-los)
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.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
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.
{
'name': 'Bob'
}
{
"name": "Bob"
}
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.
{
"note": "Això fallarà: "hello""
}
{
"note": "Això funcionarà: \"hello\""
}
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.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
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)
{
"age": "42",
"active": "true"
}
{
"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.