5 Visbiežāk sastopamās JSON kļūdas (un kā tās novērst)

By JSONValidator.dev komanda 2025-07-04

Ievads: Kāpēc JSON kļūdas ir tik biežas

JSON ir viens no populārākajiem datu formātiem API, konfigurācijas un datu apmaiņai. Tomēr pat nelielas kļūdas JSON var sabojāt lietotnes, apturēt integrācijas vai padarīt atkļūdošanu par murgs. Šeit ir piecas visbiežāk sastopamās JSON kļūdas (ar reāliem piemēriem) un kā tās labot.

1. Pēdējais komats

JSON neļauj izmantot komatu pēc pēdējā elementa objektā vai masīvā. Šī ir bieži sastopama kļūda, rediģējot ar roku.

Before:
{
  "name": "Alise",
  "age": 30,
}
After:
{
  "name": "Alise",
  "age": 30
}
Padoms: Daudzi koda redaktori (un mūsu tiešsaistes JSON rīki) izceļ vai automātiski labo pēdējos komatus.

2. Vienkāršās pret dubultajām pēdiņām

JSON prasa, lai visi atslēgu nosaukumi un virknes vērtības būtu ar dubultajām pēdiņām. Vienkāršās pēdiņas nav derīgas.

Before:
{
  'name': 'Bobs'
}
After:
{
  "name": "Bobs"
}
Nelietojiet vienkāršās pēdiņas — pat ja jūsu programmēšanas valoda tās atļauj! JSON sintakse ir stingrāka nekā JavaScript vai Python.

3. Neekspozēti simboli

Daži simboli (piemēram, jaunas rindas, tabulācijas vai pēdiņas virknes iekšpusē) jāizvairās ar slīpsvītru.

Before:
{
  "note": "Tas salūzīs: "čau""
}
After:
{
  "note": "Tas darbosies: \"čau\""
}
Ja redzat 'negaidīts simbols' vai 'nepabeigta virkne', pārbaudiet, vai dati nav palaisti garām izkļūšanai.

4. Trūkstošas iekavas vai figūraiekavas

Katrs atvēršanas iekavs vai figūraiekavs jāaizver ar atbilstošu slēgšanas iekavu. Trūkstoša vai lieka iekava vienmēr padarīs JSON nederīgu.

Before:
{
  "name": "Ieva",
  "items": [1, 2, 3
}
After:
{
  "name": "Ieva",
  "items": [1, 2, 3]
}
Izmantojiet tiešsaistes JSON validatoru, lai uzreiz atklātu trūkstošas vai liekas iekavas.

5. Datu tipu kļūdas

Skaitļi, loģiskās vērtības un null nedrīkst būt pēdiņās. Piemēram, 42 ir derīgs skaitlis, bet "42" ir virkne, nevis skaitlis.

  • "true" (virkne) nav tas pats, kas true (loģiskā vērtība)
  • "null" (virkne) nav tas pats, kas null (vērtība)
  • "42" (virkne) nav tas pats, kas 42 (skaitlis)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Kā mūsu rīks var palīdzēt

Ielīmē savu JSON mūsu validācijas rīkā vai labošanas rīkā, lai uzreiz atrastu un izlabotu šīs kļūdas. Mūsu rīki parādīs precīzu problēmu un pat ieteiks automātiskus labojumus daudzām biežām problēmām.