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

Typische Anwendungsfälle

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.

Artikel: JSON