5 Meest Voorkomende JSON Fouten (en Hoe Ze Te Oplossen)

By JSONValidator.dev Team 2025-07-04

Inleiding: Waarom JSON Fouten Zo Vaak Voorkomen

JSON is een van de populairste dataformaten voor API's, configuraties en data-uitwisseling. Toch kunnen zelfs kleine fouten in je JSON de applicaties laten crashen, integraties breken of debugging tot een nachtmerrie maken. Hier zijn de vijf meest voorkomende JSON fouten (met echte voorbeelden) en hoe je ze oplost.

1. Achterkomma

In JSON is een komma niet toegestaan na het laatste item in een object of array. Dit is een veelvoorkomende fout bij handmatige bewerking.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Tip: Veel code-editors (en onze online JSON tools) benadrukken of corrigeren achterkomma's automatisch.

2. Enkele versus Dubbele Aanhalingstekens

JSON vereist dat alle sleutels en stringwaarden dubbele aanhalingstekens gebruiken. Enkele aanhalingstekens zijn niet geldig.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Gebruik geen enkele aanhalingstekens, ook al staan ze toe in jouw programmeertaal! JSON syntax is strikter dan JavaScript of Python.

3. Niet Geëscapete Tekens

Bepaalde tekens (zoals nieuwe regels, tabs of aanhalingstekens binnen een string) moeten correct worden geëscapet met een backslash.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Als je 'unexpected token' of 'unterminated string' ziet, controleer dan op ontbrekende escape-tekens in je data.

4. Ontbrekende Haakjes of Accolades

Elke opening van een haakje of accolade moet worden gesloten met het juiste sluitende teken. Een ontbrekend of extra haakje veroorzaakt altijd ongeldige JSON.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Gebruik een online JSON validator om ontbrekende of extra haakjes direct te herkennen.

5. Fouten in Datatypes

Nummers, booleans en null mogen niet tussen aanhalingstekens staan. Bijvoorbeeld, 42 is geldig, maar "42" is een string en geen nummer.

  • "true" (string) is niet hetzelfde als true (boolean)
  • "null" (string) is niet hetzelfde als null (waarde)
  • "42" (string) is niet hetzelfde als 42 (nummer)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Hoe Onze Tool Kan Helpen

Plak je JSON in onze validator of reparatietool om deze fouten direct te vinden en te herstellen. Onze tools geven precies aan wat er mis is — en suggereren automatische oplossingen voor veelvoorkomende problemen.