JSONPath-Tester
Der JSONPath-Tester zeigt live, welche Werte ein Ausdruck aus Ihrem JSON auswählt, mit Platzhaltern, rekursiver Suche, Slices und Filtern wie [?(@.price < 10)].
| Pfad | Wert |
|---|
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
JSONPath-Ausdrücke verstehen
JSONPath ist eine Abfragesprache, mit der Sie gezielt Werte aus JSON herausholen, ähnlich wie XPath bei XML. Der JSONPath-Tester wertet Ihren Ausdruck bei jeder Eingabe aus und zeigt alle Treffer mit ihrem genauen Pfad. So können Sie JSON abfragen und Ausdrücke für Werkzeuge wie Postman, JMeter, Kubernetes (kubectl -o jsonpath), AWS Step Functions oder Ihre eigene Software ausprobieren, bevor Sie sie einbauen.
Unterstützt werden: $ für die Wurzel, .name und ['name'] für Felder, [0] und [-1] für Positionen, [0,2] für mehrere Positionen, [*] und .* als Platzhalter, .. für die rekursive Suche, Slices wie [1:3] oder [::-1] sowie JSONPath Filter in der Form [?(@.preis < 10)] oder nach RFC 9535 ohne Klammern [?@.preis < 10]. In Filtern funktionieren ==, !=, <, <=, >, >=, &&, ||, !, Existenzprüfungen wie [?(@.isbn)], Vergleiche mit $-Pfaden, reguläre Ausdrücke mit =~ /muster/i sowie die Funktionen length(), count(), match() und search().
JSONPath war lange nicht einheitlich festgelegt; seit 2024 gibt es mit RFC 9535 einen Standard. Bibliotheken wie Jayway (Java) oder jsonpath-ng (Python) weichen in Details ab, zum Beispiel bei der Reihenfolge der Treffer bei .. oder bei Filtern auf Objekten. Prüfen Sie wichtige Ausdrücke deshalb auch in der Bibliothek, die Sie später einsetzen.
Anleitung: JSONPath Tester in 4 Schritten
- Das JSON in das Feld „JSON“ einfügen oder mit „Beispiel“ den Buchladen-Datensatz laden.
- Im Feld „JSONPath-Ausdruck“ den Ausdruck eintippen oder unter „JSONPath Beispiele“ eine Vorlage wie „Bücher unter 10“ wählen.
- In der Tabelle die Treffer mit ihrem genauen Pfad und Wert ablesen; Syntaxfehler werden mit Position gemeldet.
- Die Treffer mit „Kopieren“ übernehmen.
Typische Anwendungsfälle
- API-Tests: Einen Ausdruck für Postman oder JMeter ausprobieren, bevor er in eine Testsuite wandert.
- Kubernetes: Mit dem Tester den passenden Pfad für kubectl -o jsonpath an einer kopierten JSON-Ausgabe entwickeln.
- Große API-Antworten durchsuchen: Mit der rekursiven Suche .. alle Vorkommen eines Feldes finden, ohne die Struktur zu kennen.
- Filter entwerfen: Bedingungen wie Preisgrenzen oder Regex-Filter schrittweise aufbauen und das Ergebnis sofort sehen.
Häufige Fragen
Was ist der Unterschied zwischen . und ..?
Ein Punkt wählt ein direktes Kindfeld. Zwei Punkte durchsuchen alle Ebenen darunter: $..author findet jedes Feld author, egal wie tief es liegt.
Wie schreibe ich einen Filter?
Mit [?( … )], wobei @ für das aktuelle Element steht: $..book[?(@.price < 10)] wählt alle Bücher mit Preis unter 10. Mehrere Bedingungen verbinden Sie mit && oder ||.
Warum findet mein Ausdruck nichts?
Häufige Ursachen: Groß- und Kleinschreibung der Feldnamen, ein fehlendes $ am Anfang oder ein Filter auf einem Objekt statt auf einer Liste. Der Tester meldet Syntaxfehler mit Position.
Wie greife ich auf Feldnamen mit Bindestrich oder Leerzeichen zu?
Mit eckigen Klammern und Anführungszeichen: $['first-name'] oder $['mein feld'].
Was ist der Unterschied zwischen JSONPath und jq?
JSONPath wählt Werte aus einem JSON-Dokument aus und steckt in vielen Bibliotheken und Werkzeugen. jq ist ein eigenes Kommandozeilenprogramm mit eigener Sprache, das Daten zusätzlich umbauen, berechnen und neu formatieren kann.
Wie filtere ich mit JSONPath nach einem Textwert?
Mit einem Vergleich im Filter, etwa $..book[?(@.category == 'fiction')]. Für Teiltreffer eignet sich ein regulärer Ausdruck mit =~ oder die Funktion search(); Groß- und Kleinschreibung zählt dabei.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen