JSONPath-Tester
Testen Sie JSONPath-Ausdrücke gegen JSON-Daten. Erkunden, filtern und extrahieren Sie Werte aus verschachtelten JSON-Strukturen mit Echtzeit-Ergebnissen.
Quick examples
Matches
3 results[ "Moby Dick", "The Lord of the Rings", "Sayings of the Century" ]
JSONPath Syntax Reference
| Expression | Description |
|---|---|
| $ | Root element |
| .key | Child element |
| ..key | Recursive descent — any depth |
| [*] | Wildcard — all elements |
| [0] | Array index (zero-based) |
| [-1] | Last array element |
| [?(@ < 10)] | Filter expression |
| $..price | All price values |
| $.a[*].b | Field b of all items in a |
So verwenden Sie JSONPath-Tester
- 1Fügen Sie Ihre JSON-Daten in das Eingabefeld ein.
- 2Geben Sie einen JSONPath-Ausdruck ein (z. B. $.store.book[*].author).
- 3Sehen Sie passende Werte in Echtzeit hervorgehoben.
- 4Probieren Sie die Beispielausdrücke aus, um die JSONPath-Syntax zu erlernen.
ZenovayAnalytics
Analytics, für Gründer gebaut.
- Besucher-Tracking in Echtzeit
- Datenschutz zuerst, kein Cookie-Banner
- In zwei Minuten eingerichtet
Verwandte Tools
JSON-Formatter und Validator
Formatieren, validieren und verschönern Sie JSON-Daten mit Syntaxhervorhebung und Fehlererkennung.JWT-Decoder
Dekodieren und inspizieren Sie JWT-Token. Zeigen Sie Header, Payload und überprüfen Sie Signaturen.Base64 Encode/Decode
Kodieren Sie Text in Base64 oder dekodieren Sie Base64 zurück in Text. Unterstützt UTF-8 und Binärdaten.URL Codierungstool
Codieren oder decodieren Sie URL-Komponenten. Verarbeiten Sie Sonderzeichen, Abfragezeichenfolgen und vollständige URLs.Häufig gestellte Fragen
Was ist JSONPath?▾
JSONPath ist eine Abfragesprache für JSON, ähnlich wie XPath für XML. Sie können damit JSON-Dokumente durchsuchen und Daten extrahieren, indem Sie Pfadausdrücke verwenden. Entwickelt von Stefan Goessner im Jahr 2007, wird JSONPath häufig in Tools wie AWS Step Functions, Kubernetes-Admission-Webhooks, Grafana und Elasticsearch-Abfragen verwendet. Das Dollarzeichen ($) stellt das Root-Element dar, Punkte (.) navigieren zu Eigenschaften und Klammern ([]) greifen auf Array-Elemente zu.
Was ist der Unterschied zwischen Punkt- und Klammernotation?▾
Beide greifen auf die gleichen Daten zu. Punkt-Notation: $.store.book[0].title. Klammer-Notation: $['store']['book'][0]['title']. Punkt-Notation ist kürzer und lesbarer; Klammer-Notation ist erforderlich für Schlüssel mit Leerzeichen, Sonderzeichen oder Schlüssel, die wie Zahlen aussehen. Sie können beide mischen: $.store['book items'][0].title.
Was macht der Platzhalter * ?▾
Der Platzhalter * passt zu jedem Element auf der aktuellen Ebene. $.store.book[*] gibt alle Bücher zurück. $.store.*.price gibt alle Preis-Eigenschaften in store zurück. $..* ist der rekursive Abstieg-Platzhalter — er gibt jeden einzelnen Knoten im gesamten Dokument zurück. Platzhalter sind nützlich, wenn der genaue Schlüssel oder Index unbekannt ist.
Wie funktionieren Filter-Ausdrücke?▾
Filter-Ausdrücke verwenden die Syntax [?(condition)], um Array-Elemente auszuwählen, die eine Bedingung erfüllen. $.store.book[?(@.price < 10)] gibt Bücher zurück, die billiger als 10 sind. Das @-Symbol bezieht sich auf das aktuelle Element. Unterstützte Operatoren: ==, !=, <, >, <=, >=. Beispiel: $.users[?(@.active == true)].name gibt Namen der aktiven Benutzer zurück.
Was ist rekursiver Abstieg (..)?▾
Der doppelte Punkt (..) ist der Operator für rekursiven Abstieg — er durchsucht den gesamten Dokumentenbaum in jeder Tiefe. $..price gibt alle Preiswerte überall im Dokument zurück, unabhängig von der Verschachtelung. $..book[0] gibt das erste Buch-Element in jeder Tiefe zurück. Dies entspricht dem XPath-Operator //. Nützlich zum Finden von Schlüsseln in stark verschachtelten oder unbekannten Strukturen.