Zum Inhalt springen
ToolsMinify logo
Entwickler-Tools

JSONPath-Tester

Teste JSONPath online gegen eine API-Antwort, einen Webhook oder ein Fixture, ohne etwas hochzuladen.

Über JSONPath-Tester

Teste JSONPath online gegen eine API-Antwort, einen Webhook oder ein Fixture, ohne etwas hochzuladen. Dokument einfuegen, Ausdruck eingeben, dann extrahierte Feldwerte oder den RFC-9535-normalisierten Pfad jedes Treffers kopieren. Das ist ein privater Scratchpad fuer Payloads, die nicht in ein SERP-Widget gehoeren - kein Versuch, jsonpath.com auf dem Kurzbegriff zu schlagen. Die Engine ist eine no-eval Teilmenge: `$`, Punkt- und Klammer-Kinder, Wildcards, Slices, rekursiver Abstieg (`$..author`) und einfache `[?()]` Filter. Skript-Selektoren wie `[(@.length-1)]` werden abgelehnt.

So verwenden Sie JSONPath-Tester

  1. JSON einfuegen oder ein Beispiel laden. JSON formatieren, wenn der Payload minifiziert ankommt.
  2. Pfad mit `$` beginnen. Feld extrahieren mit `$.store.book[*].title`, Werte in beliebiger Tiefe mit `$..author`, oder Filter `$[?(@.price < 10)]`.
  3. Tabelle lesen: normalisierter Pfad, JSON-Typ, Wert. Zu extrahiertem JSON wechseln fuer ein kopierbares Array.
  4. Extrahiertes JSON in ein Fixture kopieren, oder die Pfadliste kopieren, um die genauen Knoten festzuhalten.
  5. Nichts geht an einen Server. Ungueltiges JSON nennt Zeile und Spalte. Ungueltige Pfade scheitern geschlossen statt als JavaScript zu laufen.

Beispiele für JSONPath-Tester

Ein Feld aus JSON extrahieren

$.store.book[*].title liefert alle Titel des Bookstore-Beispiels als JSON-Array. Das ist die uebliche 'gib mir dieses Feld von jedem Element'-Abfrage.

Rekursiver Abstieg

$..author laeuft durch das ganze Dokument und sammelt jeden Autor, auch verschachtelte, ohne den Zwischenpfad auszuschreiben.

JSONPath-Filterbeispiel

$[?(@.price < 10)] behaelt Wurzel-Array-Elemente unter 10. Beim verschachtelten Bookstore $.store.book[?(@.price < 10)] nutzen. @ ist das aktuelle Element. Vergleiche coercen nicht: 1 == "1" ist false.

Filtern, dann ein Feld extrahieren

$.store.book[?(@.price < 10)].title ist die Zweistufenform: billige Buecher behalten, dann nur die Titel kopieren. [?(@.isbn)] behaelt Elemente mit diesem Key.

Verschachtelter Filterpfad

$.items[?(@.content.name == 'Candy')].content.id erreicht einen verschachtelten String. Filter auf das zu scannende Array setzen, dann in das zu extrahierende Feld gehen.

Häufig gestellte Fragen zu JSONPath-Tester

Wie teste ich JSONPath online, ohne meinen Payload hochzuladen?
JSON einfuegen, Pfad mit `$` tippen, Treffer lesen. Die Auswertung laeuft im Browser mit einem Parser ohne eval. Dokument und Ausdruck verlassen dieses Geraet nicht.
Welches JSONPath-Filterbeispiel kann ich einfuegen?
$[?(@.price < 10)] auf einem Wurzel-Array, oder $.store.book[?(@.price < 10 && @.category == 'fiction')].title um nach dem Filter ein Feld zu extrahieren. @ ist das aktuelle Element. Den Chip Preisfilter laden, um es an Beispieldaten zu sehen.
Wie extrahiere ich ein Feld aus JSON mit JSONPath?
Das Feld nach Array oder Filter nennen: $.users[*].email oder $.store.book[?(@.price < 10)].title. Die Ansicht Extrahiertes JSON kopiert diese Werte als Array. Jede Zeile zeigt den normalisierten Pfad, z. B. $['store']['book'][0]['title'].
Welche JSONPath-Syntax unterstuetzt dieser Tester?
Die gaengige Teilmenge: `$`, `.name`, `['name']`, `[0]`, `[-1]`, `[*]`, `[start:end:step]`, `$..name` und einfache `[?(...)]` Filter. Klammernamen muessen gequoted sein. Kein eval, kein jsonpath-plus. Schmaler als eine volle RFC-9535-Engine und sicherer fuer eingefuegte Payloads.
Warum hat mein JSONPath null Treffer geliefert?
Ein gueltiger Ausdruck kann nichts treffen. Haeufig: `$[?(...)]` auf einer Objekt-Wurzel (das Array filtern), fehlendes `$`, ungequoteter Klammername, oder erwartete JavaScript-Coercion. `$..feld` versuchen, wenn die Tiefe unklar ist, dann den Pfad verschaerfen.
Was ist ein normalisierter JSONPath?
RFC 9535 §2.7 schreibt jeden Knoten als `$['store']['book'][0]` - gequotete Namen, nackte Indizes, keine Kurzform. Jeder Tabellen-Treffer ist selbst eine singulaere Query, die genau diesen Knoten selektiert.
Ersetzt das jsonpath.com?
Nein. jsonpath.com und aehnliche Evaluator besitzen den Kurzbegriff 'jsonpath tester'. Diese Seite ist zum privaten Testen eines Ausdrucks gegen dein Dokument, zum Extrahieren eines Felds und zum Kopieren normalisierter Pfade, wenn der Payload den Browser nicht verlassen soll.