← Tools

JSONPath-Tester

JSON einfügen, JSONPath-Ausdruck schreiben und sehen, was er auswählt.

Privat: Deine Dateien verlassen nie dein Gerät.

Ergebnis

JSONPath-Spickzettel
SchreibeUm zu erhalten
$Das gesamte Dokument (die Wurzel)
.name ['name']Ein Feld nach Name (Anführungszeichen für Namen mit Leerzeichen oder Sonderzeichen)
[0] [-1]Ein Listenelement nach Position, von vorne oder von hinten
[0:3] [::2] [::-1]Ein Slice: start:end:step (end nicht eingeschlossen)
* [*]Jedes Feld oder Element
..name ..*In jeder Tiefe suchen
[0,2] ['a','b']Mehrere auf einmal
[?@.price < 10]Ein Filter: Elemente, bei denen der Test wahr ist (@ ist das aktuelle Element)
== != < <= > >=Zahlen, Text, true, false und null vergleichen
&& || ! ( )Und, oder, nicht, Gruppierung
[?@.isbn]Elemente, die das Feld haben
length(@.tags)Länge von Text, einer Liste oder einem Objekt
count(@.*)Wie viele Knoten eine Abfrage findet
match(@.id, 'A-[0-9]+')Der ganze Text passt zu einem regulären Ausdruck
search(@.name, 'smith')Der Text enthält irgendwo einen Treffer
value(@..price)Der einzelne Wert, den eine Abfrage findet

Dieses Tool folgt dem JSONPath-Standard (RFC 9535) und besteht dessen offizielle Testsuite. Script-Ausdrücke wie (@.length-1) und =~ aus älteren Tools gehören nicht zum Standard: Die Fehlermeldung zeigt dir den Standardweg.

Die Ergebnisse aktualisieren sich beim Tippen. Große Zahlen behalten jede Ziffer. Alles passiert auf deinem Gerät; nichts, was du einfügst, wird hochgeladen.

So funktioniert’s

  1. Wähle deine Dateien.
  2. Passe bei Bedarf die Einstellungen an.
  3. Lade das Ergebnis herunter oder sende es mit BroAllDone an ein anderes Gerät.

Häufige Fragen

Was ist JSONPath?

Eine kurze Schreibweise, um Werte aus JSON herauszuholen, etwa $.store.book[0].title. $ ist das gesamte Dokument, ein Punkt oder [ ] führt in ein Feld oder eine Liste, und .. sucht in jeder Tiefe. Viele APIs, Datenbanken und Tools wie kubectl und Postman nutzen es.

Wie filtere ich Elemente in JSONPath?

Nutze ? mit einem Test, wobei @ das aktuelle Element ist: $..book[?@.price < 10] liefert die Bücher, die günstiger als 10 sind. Kombiniere Tests mit && und || und verwende ! für „nicht“.

Welche JSONPath-Syntax verwendet dieses Tool?

Den offiziellen Standard RFC 9535 – und es besteht dessen Konformitäts-Testsuite. Dazu gehören Filter, Slices, die Funktionen length(), count(), match(), search() und value() sowie normalisierte Pfade.

Warum funktioniert mein Ausdruck aus einem anderen Tool nicht?

Ältere Tools hatten Extras wie (@.length-1), =~ oder in, die nicht zum Standard gehören. Die Fehlermeldung zeigt dir den Standardweg, zum Beispiel [-1] für das letzte Element oder match() für einen regulären Ausdruck.

Wie bekomme ich den Pfad zu jedem Treffer?

Wähle unter „Anzeigen“ die Option „Pfade“ oder „Pfade und Werte“. Pfade können normalisiert ($['store']['book'][0]) oder in Punktschreibweise ($.store.book[0]) sein.

Wird mein JSON hochgeladen?

Nein. Alles läuft in deinem Browser, du kannst also bedenkenlos API-Responses, Konfigurationsdateien und private Daten testen. Große Zahlen behalten jede Ziffer.

Weitere kostenlose Tools