5 Häufigste JSON-Fehler (und wie man sie behebt)

By JSONValidator.dev Team 2025-07-04

Einführung: Warum JSON-Fehler so häufig sind

JSON ist eines der beliebtesten Datenformate für APIs, Konfigurationen und Datenaustausch. Dennoch können schon kleine Fehler in Ihrem JSON Anwendungen zum Absturz bringen, Integrationen stoppen oder die Fehlersuche erschweren. Hier sind die fünf häufigsten JSON-Fehler (mit echten Beispielen) und wie man sie behebt.

1. Abschließendes Komma

In JSON ist nach dem letzten Element eines Objekts oder Arrays kein Komma erlaubt. Dies ist ein häufiger Fehler bei manueller Bearbeitung.

Before:
{
  "name": "Alice",
  "age": 30,
}
After:
{
  "name": "Alice",
  "age": 30
}
Tipp: Viele Code-Editoren (und unsere Online-JSON-Tools) markieren oder beheben abschließende Kommas automatisch.

2. Einfache vs. doppelte Anführungszeichen

JSON verlangt, dass alle Schlüssel und Zeichenketten nur doppelte Anführungszeichen verwenden. Einfache Anführungszeichen sind ungültig.

Before:
{
  'name': 'Bob'
}
After:
{
  "name": "Bob"
}
Verwenden Sie keine einfachen Anführungszeichen – auch wenn Ihre Programmiersprache diese erlaubt! Die JSON-Syntax ist strenger als JavaScript oder Python.

3. Nicht maskierte Zeichen

Bestimmte Zeichen (wie Zeilenumbrüche, Tabs oder Anführungszeichen in einer Zeichenkette) müssen mit einem Backslash korrekt maskiert werden.

Before:
{
  "note": "This will break: "hello""
}
After:
{
  "note": "This will work: \"hello\""
}
Wenn Sie 'unerwartetes Token' oder 'nicht terminierte Zeichenkette' sehen, überprüfen Sie Ihre Daten auf fehlende Maskierungen.

4. Fehlende Klammern oder geschweifte Klammern

Jede öffnende Klammer oder geschweifte Klammer muss durch eine schließende Klammer ergänzt werden. Fehlende oder zusätzliche Klammern führen immer zu ungültigem JSON.

Before:
{
  "name": "Eve",
  "items": [1, 2, 3
}
After:
{
  "name": "Eve",
  "items": [1, 2, 3]
}
Nutzen Sie einen Online-JSON-Validator, um fehlende oder überzählige Klammern sofort zu erkennen.

5. Datentyp-Fehler

Zahlen, Booleans und null dürfen nicht in Anführungszeichen gesetzt werden. Zum Beispiel ist 42 gültig, aber "42" ist eine Zeichenkette, keine Zahl.

  • "true" (String) ist nicht gleich true (Boolean)
  • "null" (String) ist nicht gleich null (Wert)
  • "42" (String) ist nicht gleich 42 (Zahl)
Before:
{
  "age": "42",
  "active": "true"
}
After:
{
  "age": 42,
  "active": true
}

Wie unser Tool helfen kann

Fügen Sie Ihr JSON in unseren Validator oder das Reparatur-Tool ein, um diese Fehler sofort zu erkennen und zu beheben. Unsere Tools zeigen das genaue Problem an und schlagen für viele häufige Fehler sogar automatische Reparaturen vor.