5 Vanligste JSON-feil (og Hvordan Fikse Dem)

By JSONValidator.dev Team 2025-07-04

Innledning: Hvorfor JSON-feil Er Så Vanlige

JSON er et av de mest populære dataformatene for API-er, konfigurasjon og datautveksling. Allikevel kan små feil i JSON-en din føre til at apper krasjer, integrasjoner stopper opp eller at feilsøking blir en utfordring. Her er de fem vanligste JSON-feilene (med ekte eksempler) og hvordan du fikser dem.

1. Avsluttende Komma

I JSON er det ikke tillatt med komma etter det siste elementet i et objekt eller en liste. Dette er en vanlig feil når man redigerer manuelt.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Tips: Mange kodeeditorer (og våre nettbaserte JSON-verktøy) markerer eller fikser avsluttende komma automatisk.

2. Enkle vs. doble anførselstegn

JSON krever at alle nøkler og tekstverdier bruker doble anførselstegn. Enkle anførselstegn er ikke gyldige.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Ikke bruk enkle anførselstegn – selv om programmeringsspråket ditt tillater det! JSON-syntaks er strengere enn JavaScript eller Python.

3. Uflyktede Tegn

Visse tegn (som linjeskift, tabulatorer eller anførselstegn inne i en streng) må flyktes ordentlig med en bakoverstrek (\).

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Hvis du ser 'unexpected token' eller 'unterminated string', bør du sjekke for manglende flykter i dataene dine.

4. Manglende Klammer eller Parenteser

Hver åpning av klammer eller parentes må ha tilsvarende lukking. Manglende eller ekstra klammer fører alltid til ugyldig JSON.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Bruk en nettbasert JSON-validator for å oppdage manglende eller ekstra klammer umiddelbart.

5. Feil Datatyper

Tall, boolske verdier og null skal ikke være omsluttet av anførselstegn. For eksempel er 42 gyldig, mens "42" er en streng, ikke et tall.

  • "true" (streng) er ikke det samme som true (boolsk)
  • "null" (streng) er ikke det samme som null (verdi)
  • "42" (streng) er ikke det samme som 42 (tall)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Slik Kan Verktøyet Vårt Hjelpe

Lim inn JSON-en din i vår validator eller reparasjonsverktøy for å finne og fikse disse feilene umiddelbart. Våre verktøy påpeker nøyaktig hva som er galt – og foreslår automatiske reparasjoner for mange vanlige problemer.