Pfadextraktion
Unterstützt $ Wurzel, .. Rekursion, Slices und Filter. Wildcard [*] holt gleichnamige Felder jedes Array-Elements auf einmal.
Vorlagen auf der Seite: Vorlage wählen, dann den Pfad anpassen.
Daten auch über #data={"name":"Ada"} oder #url=... einfügen; nach dem Lesen wird die Adressleiste geleert.
JSONPath zieht Knoten mit Pfaden wie $.store.book[*].title . Nur lesen, Original unverändert – Listen oder nested Felder aus großen Antworten. Kürzer als mehrstufiges Zugreifen für Test-Assertions oder eine Array-Ebene aus Logs.
Unterstützt $ Wurzel, .. Rekursion, Slices und Filter. Wildcard [*] holt gleichnamige Felder jedes Array-Elements auf einmal.
Vorlagen auf der Seite: Vorlage wählen, dann den Pfad anpassen.
Eine Pfadzeile ändern, Ergebnis sofort – schneller als Wegwerfskripte. Fehler oder keine Treffer klar angezeigt.
Pfad aus der Baumansicht kopieren und prüfen – weniger Tippfehler.
Gezogene Arrays nach CSV oder Typgenerierung. Pfad bestätigen, dann in Tests oder jq-Skripte.
Original unverändert – nur lesen.
{
"store": {
"book": [
{ "title": "Sayings of the Century", "price": 8.95 },
{ "title": "Slightly Bad", "price": 12.99 }
]
}
}
$.store.book[*].title
["Sayings of the Century", "Slightly Bad"]
Ähnliche Idee: per Pfad «welchen Teil», statt Schleifen von Hand.
Üblich ist $..book[?(@.price<10)] und ähnliche Bedingungen. Syntax der Engine dieser Seite.
Pfad passt oft nicht zur echten Struktur. Im Baum Keys, Array-Indizes und Objekt vs. Array prüfen.
Nein. Nur die Liste getroffener Werte.
$ flache Pfade schreiben und schrittweise vertiefen. JSONPath-Details unterscheiden sich je Bibliothek. Was hier läuft, dann mit eurer Sprachimplementierung abgleichen.