So funktioniert es
- Fügen Sie links JSON ein oder belassen Sie die Beispieldaten.
- Tippen Sie oben einen JSONPath-Ausdruck ein oder klicken Sie auf eines der Beispiele.
- Die Treffer erscheinen beim Tippen rechts. Klicken Sie auf Pfade anzeigen, um zu sehen, wo sich jeder Treffer im Dokument befindet.
Optionen erklärt
- $ und @
- $ ist der Wurzelknoten; @ ist der aktuelle Knoten innerhalb eines Filters, wie in [?(@.price < 10)].
- . und ..
- .name wählt ein Kind; ..name durchsucht jede Ebene nach Knoten mit dem Namen name.
- [*], [0,1], [-1:]
- Platzhalter, mehrere Indizes und Slices (wie Python-Slices; negative Zahlen zählen vom Ende).
- [?(...)]
- Filterausdrücke mit Vergleichen (== != < <= > >=), Logik (&& || !) und Existenzprüfungen wie [?(@.isbn)].
Häufige Ausdrücke
| Ausdruck | Bedeutung |
|---|---|
$.store.book[*].author |
Autoren aller Bücher |
$..price |
Jeder Preis im Dokument |
$..book[?(@.price < 10)].title |
Titel der Bücher unter 10 |
$..book[-1:] |
Das letzte Buch |
$..book[0,1].title |
Titel der ersten beiden Bücher |
$..book.length |
Anzahl der Bücher |
Häufig gestellte Fragen
Welche JSONPath-Syntax wird unterstützt?
Die Goessner-Syntax, wie sie von jsonpath-plus implementiert wird — der Stil, den Jayway (Java), die meisten Online-Tools und API-Testsoftware verwenden. Sie unterscheidet sich in Details von RFC 9535 (2024), etwa bei Filterausdrücken.
Können Filterausdrücke JavaScript ausführen?
Nein. Filter werden in einem sicheren Modus ausgewertet, der nur Eigenschaftszugriffe, Vergleiche und Logik erlaubt, niemals beliebigen Code.
Warum ist das Ergebnis immer ein Array?
Ein JSONPath-Ausdruck kann mehrere Knoten treffen, daher sind Ergebnisse immer eine Liste; ein einzelner Treffer ist eine Liste mit einem Element.
Wird mein JSON hochgeladen?
Nein. Parsen und Abfragen laufen in Ihrem Browser.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.