Zum Inhalt springen
SDETRole
SDETRole

JSON & Daten

JSON Validator

JSON-Syntax prüfen und die genaue Fehlerstelle finden.

Läuft vollständig in Ihrem Browser Ohne Anmeldung

Input JSON

0 chars

Über dieses Tool

Ein Syntaxfehler in einer Fixture-Datei oder einem Request-Body ist eine der häufigsten Ursachen für rätselhafte Testfehler. Dieser Validator prüft JSON gegen den strikten Standard und meldet den ersten Fehler mit Zeile und Spalte. Bei gültigem JSON zeigt er eine Übersicht der Struktur (Objekte, Arrays, Keys und Tiefe). Um die Form der Daten statt ihrer Syntax zu prüfen, nutzen Sie den JSON Schema Validator.

So funktioniert es

  1. Fügen Sie das zu prüfende JSON ein.
  2. Lesen Sie das Ergebnisbanner: Grün bedeutet gültig, Rot zeigt Fehlermeldung und Position.
  3. Korrigieren Sie die gemeldete Stelle; das Ergebnis aktualisiert sich während der Eingabe.

Was als gültiges JSON gilt

Der Validator wendet die strikte Grammatik aus RFC 8259 an, also dieselben Regeln wie JSON.parse. Ein Dokument ist ein einzelner Wert: ein Objekt, ein Array, ein String, eine Zahl, true, false oder null. Ein alleinstehendes "hello" oder 42 ist daher gültiges JSON, auch wenn die meisten APIs ein Objekt liefern.

Doppelte Keys sind eine typische Falle. Der Standard sagt, Namen in Objekten SOLLTEN eindeutig sein, verbietet Wiederholungen aber nicht, und JSON.parse behält stillschweigend den letzten Wert. Eine Syntaxprüfung meldet {"id": 1, "id": 2} nicht. Achten Sie im Code-Review oder per Linter auf Duplikate.

Die Fehlermeldung richtig lesen

Jeder Browser formuliert Parse-Fehler anders. Chrome meldet etwa „Unexpected token“ oder „Expected property name“ mit einer Position, Firefox nennt Zeile und Spalte. In jedem Fall ist die Position die Stelle, an der der Parser aufgegeben hat, und die liegt meist direkt hinter dem eigentlichen Fehler: ein fehlendes Komma, ein offenes Anführungszeichen oder eine überzählige Klammer in der Zeile darüber.

JSON in automatisierten Tests validieren

  • Playwright: await response.json() wirft einen Fehler, wenn der Body kein gültiges JSON ist, der Test schlägt also an dieser Zeile fehl. Prüfen Sie auch response.headers()['content-type'], denn ein Server kann JSON-Text mit HTML-Content-Type senden.
  • REST Assured: Prüfen Sie .contentType(ContentType.JSON) und danach die Struktur mit matchesJsonSchemaInClasspath("order-schema.json") aus dem Modul json-schema-validator.
  • Postman: pm.response.json() wirft bei ungültigem JSON einen Fehler, und pm.response.to.be.json prüft den Content-Type.
  • Für Form und Typen (Pflichtfelder, Formate, Enums) wechseln Sie zum JSON Schema Validator. Syntaxvalidierung beweist nur, dass sich der Text parsen lässt.

FAQ zu JSON Validator

Was ist der Unterschied zwischen JSON-Validierung und Schema-Validierung?

Die Syntaxvalidierung prüft, ob der Text wohlgeformtes JSON ist. Die Schema-Validierung prüft, ob wohlgeformtes JSON die erwarteten Felder, Typen und Einschränkungen hat, etwa „id ist ein Pflichtfeld vom Typ Integer“.

Warum zeigt der Fehler hinter die eigentliche Fehlerstelle?

Parser melden die Stelle, an der sie nicht mehr weiterkamen. Ein fehlendes Komma oder Anführungszeichen liegt meist kurz vor der gemeldeten Position.

Tippen Sie, um SDETRole zu durchsuchen.

Volltextsuche mit Pagefind · läuft in Ihrem Browser Suchseite öffnen →