JSONPath-Tester
JSONPath-Ausdruecke gegen JSON-Daten testen. Treffer sofort beim Tippen sehen.
JSONPath-Ausdruck eingeben, um Treffer zu sehen
JSONPath-Tipps und Tricks
JSONPath-Ausdruecke meistern, um genau die gewuenschten Daten zu extrahieren.
Beginnen Sie mit $ — das Wurzelelement
Jeder JSONPath-Ausdruck beginnt mit $ fuer die Wurzel. $.key fuer Top-Level-Zugriff.
Rekursive Suche (..) zum Finden von Schluesseln
Der ..-Operator sucht auf allen Verschachtelungsebenen. $..price findet jedes price-Feld.
Arrays mit [?()] filtern
Filter-Ausdruecke fuer bedingte Abfragen. Beispiel: $.books[?(@.price < 10)] fuer guenstige Buecher.
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
| Ausdruck | Beschreibung |
|---|---|
| $ | Wurzelobjekt |
| $.store | Kind-Eigenschaft |
| $.store.book[0] | Array-Element per Index |
| $.store.book[*] | Alle Array-Elemente |
| $..author | Rekursive Suche (alle "author"-Felder) |
| $.store.book[*].title | Alle 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.
JSON durchsuchen — Schluessel, Werte und verschachtelte Daten finden
Durchsuchen Sie jedes JSON-Dokument sofort. Finden Sie Schluessel, Werte und tief verschachtelte Daten mit JSONPath-Ausdruecken, Textsuche oder Baumnavigation — direkt im Browser.
JSON-Schema-Validator
JSON-Daten gegen ein JSON-Schema validieren. Detaillierte Fehlermeldungen mit genauen Pfaden.
JSON-Formatierer
JSON mit konfigurierbarem Einzug formatieren und verschoenern. JSON einfuegen und sofort formatieren.
Großer JSON-Viewer
Grosse JSON-Dateien mit schnellem, einklappbarem Baumviewer erkunden. Einstellbare Tiefe und Zeitstempelerkennung.
JSON-Validator
JSON sofort mit praezisen Fehlermeldungen validieren. Genaue Zeilen- und Spaltennummern fuer Syntaxfehler.