JSON
JSONPath-Tester
Test von JSONPath-Ausdrücken an echten JSON-Daten — sofortige Vorschau der gefundenen Werte und ihrer Pfade.
$ — Wurzel · .key / ['key'] — Eigenschaft · .. — rekursive Suche · [*] — alle Elemente · [0,1] — Indizes · [0:2] — Bereich · [?(@.price<10)] — Filter
—
JSONPath erlaubt den Zugriff auf verschachtelte JSON-Werte so, wie XPath es für XML tut — ein kompakter Pfad-String wie $.users[0].email statt manuellem Durchlaufen der Struktur. Dieses Tool lässt dich einen Ausdruck an echten Daten testen und sofort das Ergebnis sehen.
So verwendest du es
- Füge JSON-Daten in ein Feld ein, einen JSONPath-Ausdruck in das andere.
- Das Ergebnis zeigt jeden gefundenen Wert mit seinem exakten Pfad, auch wenn es mehrere Treffer gibt.
- Nutze [*], um alle Array-Elemente zu durchlaufen, oder einen Filter wie [?(@.price > 100)] für eine bedingte Auswahl.
Typische Anwendungsfälle
- Den richtigen JSONPath-Ausdruck finden, um ein bestimmtes Feld aus einer API-Antwort zu extrahieren, bevor er in Code eingefügt wird.
- Regeln für Datentransformation oder Nachrichtenweiterleitung testen, die auf JSONPath basieren (z. B. in AWS Step Functions oder einem API Gateway).
- Einen Wert in einem großen, tief verschachtelten JSON-Dokument schnell finden, ohne manuell zu scrollen.
Was du wissen solltest
Es gibt keinen einzigen offiziellen JSONPath-Standard — die Grundsyntax (Punkte, Klammern, *) wird überall gleich unterstützt, aber Filter und komplexere Ausdrücke unterscheiden sich zwischen Bibliotheken.
Die Array-Indizierung in JSONPath beginnt bei null, wie in den meisten Programmiersprachen — [0] bedeutet das erste Element.
Artikel zu diesem Tool: JSONPath: JSON-Daten abfragen ohne manuelles Parsen
Häufig gestellte Fragen
Was ist der Unterschied zwischen $.key und $..key?
$.key greift nur auf die Eigenschaft key der aktuellen Ebene zu, während $..key rekursiv auf jeder Verschachtelungsebene danach sucht.
Ähnelt JSONPath einer mir bekannten Technik?
Ja, es ist konzeptionell mit XPath vergleichbar, nur für JSON statt XML, mit eigener Syntax wie [*] für alle Elemente und [?(@.price<10)] für Filter.
Sind die getesteten JSON-Daten sicher?
Ja, die gesamte Auswertung erfolgt lokal im Browser über JavaScript, weder die Daten noch der JSONPath-Ausdruck werden an einen Server gesendet.
Wie greife ich auf einen Schlüssel zu, der einen Punkt oder ein Leerzeichen enthält?
Über eckige Klammern mit Anführungszeichen: $['user.name'] statt $.user.name — sonst liest der Parser den Punkt als Verschachtelungstrenner statt als Teil des Schlüsselnamens.
Gibt es einen einzigen offiziellen Standard für JSONPath?
Nein. Die grundlegende Syntax (Punkte, Klammern, Sternchen) wird praktisch überall gleich unterstützt, aber Filter und erweiterte Ausdrücke unterscheiden sich zwischen den Bibliotheken — prüfen Sie die Kompatibilität bei komplexeren Ausdrücken.