Wie man JSON validiert: Häufige Fehler und Lösungen
Ihre API gibt einen 400-Fehler zurück. Das Log sagt „Invalid JSON." Sie starren auf den Payload und alles sieht gut aus — bis Sie das einfache Anführungszeichen in Zeile 47 entdecken. JSON-Validierungsfehler sind frustrierend, gerade weil es oft winzige Fehler sind, die alles zum Absturz bringen.
Die häufigsten JSON-Syntaxfehler
1. Nachgestellte Kommas
Der häufigste JSON-Fehler. JavaScript akzeptiert nachgestellte Kommas, daher übertragen Entwickler die Gewohnheit auf JSON, wo es ungültig ist.
{
"name": "Alex",
"age": 30
}
Entfernen Sie das Komma nach dem letzten Wert. Immer.
2. Einfache statt doppelte Anführungszeichen
JSON erfordert doppelte Anführungszeichen. Dies ist gültiges JavaScript, aber ungültiges JSON: {'name': 'Alex'}. Ersetzen Sie alle einfachen Anführungszeichen durch doppelte.
3. Schlüssel ohne Anführungszeichen
Jeder Schlüssel in JSON muss ein String in Anführungszeichen sein. {name: "Alex"} sollte {"name": "Alex"} sein.
4. Fehlende Kommas zwischen Elementen
Leicht zu übersehen beim manuellen Bearbeiten von JSON — das Komma zwischen Schlüssel-Wert-Paaren vergessen.
5. Nicht übereinstimmende Klammern
Eine { öffnen, aber mit ] schließen, oder falsch verschachteln. Verwenden Sie einen JSON-Validator, der zusammengehörige Klammern hervorhebt.
Wie man JSON effektiv validiert
Schnelle manuelle Validierung
Fügen Sie Ihr JSON in unseren JSON-Validator ein. Er hebt die genaue Zeile und Zeichenposition jedes Fehlers hervor. Die gesamte Verarbeitung erfolgt in Ihrem Browser — Ihre Daten verlassen nie Ihren Rechner.
Programmatische Validierung
Für Anwendungen: Validieren Sie JSON an jeder Grenze. In JavaScript umschließen Sie JSON.parse() mit einem try-catch. In Python verwenden Sie json.loads() mit Ausnahmebehandlung.
Schema-Validierung
Syntaxvalidierung sagt Ihnen, ob JSON wohlgeformt ist. Schema-Validierung sagt Ihnen, ob es die richtige Struktur hat. Verwenden Sie unseren JSON-Schema-Validator, um erwartete Strukturen zu definieren.
JSON-Fehler Schritt für Schritt debuggen
- Zuerst formatieren — In einen JSON-Formatierer einfügen für korrekte Einrückung
- Fehlerposition prüfen — Die meisten Parser melden Zeile und Spalte
- Nach den üblichen Verdächtigen suchen — Nachgestellte Kommas, einfache Anführungszeichen, Schlüssel ohne Anführungszeichen
- Inkrementell validieren — Bei großem JSON Abschnitte einzeln validieren
- Versionen vergleichen — JSON Diff gegen eine funktionierende Version verwenden
Automatisierte Validierung einrichten
In Ihrem Editor
Aktivieren Sie JSON-Syntaxhervorhebung, Linter und Schema-Validierung für Konfigurationsdateien.
In Ihrer CI-Pipeline
Fügen Sie JSON-Validierung zu Ihrem Build-Prozess hinzu, um Fehler vor dem Merge zu erkennen.
In Ihrer API
Vertrauen Sie niemals eingehendem JSON. Validieren Sie sowohl Syntax als auch Schema an Ihrer API-Grenze. Geben Sie hilfreiche Fehlermeldungen zurück.
Häufig gestellte Fragen
Was ist der Unterschied zwischen JSON-Validierung und JSON-Schema-Validierung?
JSON-Validierung prüft die Syntax (korrekte Anführungszeichen, Klammern, Kommas). JSON-Schema-Validierung prüft die Struktur — richtige Felder, richtige Typen, richtige Einschränkungen.
Warum funktioniert mein JSON in JavaScript, scheitert aber in anderen Parsern?
JavaScript ist nachsichtiger als die JSON-Spezifikation. Es erlaubt nachgestellte Kommas, einfache Anführungszeichen und Kommentare. Strikte Parser lehnen all das ab.
Verwandte Ressourcen
- JSON-Formatierungs-Best-Practices — von Anfang an saubereres JSON schreiben
- JSON-Schema-Validierungsleitfaden — Datenverträge durchsetzen
- JSON-Validator-Tool — JSON-Syntax sofort validieren
- JSON-Formatierer-Tool — JSON verschönern und Formatierung korrigieren