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
ExpressionDescription
$Root element
.keyChild element
..keyRecursive descent — any depth
[*]Wildcard — all elements
[0]Array index (zero-based)
[-1]Last array element
[?(@ < 10)]Filter expression
$..priceAll price values
$.a[*].bField b of all items in a

So verwenden Sie JSONPath-Tester

  1. 1Fügen Sie Ihre JSON-Daten in das Eingabefeld ein.
  2. 2Geben Sie einen JSONPath-Ausdruck ein (z. B. $.store.book[*].author).
  3. 3Sehen Sie passende Werte in Echtzeit hervorgehoben.
  4. 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
Zenovay entdecken

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.