JSONPath-Tester

JSONPath-Ausdruecke gegen JSON-Daten testen. Treffer sofort beim Tippen sehen.

1
2
3
JSON Data
Ergebnisse

JSONPath-Ausdruck eingeben, um Treffer zu sehen

$.store.book[*].author
$..price
$.store.book[?(@.price<10)]

JSONPath-Tipps und Tricks

JSONPath-Ausdruecke meistern, um genau die gewuenschten Daten zu extrahieren.

1

Beginnen Sie mit $ — das Wurzelelement

Jeder JSONPath-Ausdruck beginnt mit $ fuer die Wurzel. $.key fuer Top-Level-Zugriff.

2

Rekursive Suche (..) zum Finden von Schluesseln

Der ..-Operator sucht auf allen Verschachtelungsebenen. $..price findet jedes price-Feld.

3

Arrays mit [?()] filtern

Filter-Ausdruecke fuer bedingte Abfragen. Beispiel: $.books[?(@.price < 10)] fuer guenstige Buecher.

4

Gaengige JSONPath-Muster

$..* alle Werte. $.store.book[*].author alle Autoren. $.store.book[-1:] letztes Buch.

JSONPath-Funktionen

JSONPath-Abfragen einfach testen und debuggen.

Live-Ausdruck-Test

Ausdruck eingeben und Treffer in Echtzeit sehen.

Voller JSONPath-Support

Unterstuetzt Standard-JSONPath-Syntax inklusive Wildcards, rekursive Suche, Filter und Array-Slicing.

Ergebnis-Hervorhebung

Uebereinstimmende Knoten werden hervorgehoben zur Verifizierung.

Was ist JSONPath?

JSONPath ist eine Abfragesprache für JSON, ähnlich wie XPath für XML. Mit Pfadausdrücken lassen sich gezielt Werte aus einem JSON-Dokument extrahieren. Das Wurzelelement wird immer mit $ bezeichnet.

Schnellreferenz

AusdruckBeschreibung
$Wurzelobjekt
$.storeKind-Eigenschaft
$.store.book[0]Array-Element per Index
$.store.book[*]Alle Array-Elemente
$..authorRekursive Suche (alle "author"-Felder)
$.store.book[*].titleAlle Titel im book-Array

Beispiel

Gegeben dieses JSON:

{
  "users": [
    { "name": "Alice", "age": 30 },
    { "name": "Bob", "age": 25 }
  ]
}

Der Ausdruck $.users[*].name gibt zurück: ["Alice", "Bob"]

JSONPath FAQ

Was ist JSONPath?

JSONPath ist eine Abfragesprache fuer JSON, aehnlich wie XPath fuer XML. Damit extrahieren Sie bestimmte Daten aus JSON.

Welche Ausdruecke werden unterstuetzt?

Standard-Ausdruecke inklusive $ (Wurzel), . (Kind), .. (rekursiv), * (Wildcard), [] (Subscript), [?()] (Filter).

Kann ich Filter verwenden?

Ja, Filter-Ausdruecke zum Abfragen von Elementen basierend auf Bedingungen werden unterstuetzt.

Unterschied zwischen Punkt- und Klammernotation?

Beide greifen auf Kind-Eigenschaften zu. Klammernotation fuer Schluessel mit Sonderzeichen verwenden.

Unterschied zwischen JSONPath und jq?

JSONPath ist fuer Datenextraktion. jq ist leistungsfaehiger mit Filterung, Transformation und Formatierung.

Kann ich Werte auf mehreren Ebenen auswaehlen?

Ja, der ..-Operator sucht auf allen Ebenen. Beispiel: $..name findet jedes name-Feld unabhaengig von der Tiefe.

Welche gaengigen JSONPath-Muster sollte ich kennen?

Wichtige Muster: $..* (alle Werte), $.items[*].name (alle Namen), $.items[-1:] (letztes Element), [?()] fuer Filter.

Verwandte Werkzeuge

Entdecke weitere JSON-Werkzeuge für deinen Workflow.