JSONPath online testen

Lokale Verarbeitung
app.jsonpath.view

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.

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.

Ausdrücke debuggen

Eine Pfadzeile ändern, Ergebnis sofort – schneller als Wegwerfskripte. Fehler oder keine Treffer klar angezeigt.

Pfad aus der Baumansicht kopieren und prüfen – weniger Tippfehler.

Nächster Schritt

Gezogene Arrays nach CSV oder Typgenerierung. Pfad bestätigen, dann in Tests oder jq-Skripte.

Original unverändert – nur lesen.

Beispiel

Daten
{
  "store": {
    "book": [
      { "title": "Sayings of the Century", "price": 8.95 },
      { "title": "Slightly Bad", "price": 12.99 }
    ]
  }
}
Ausdruck und Ergebnis
$.store.book[*].title

["Sayings of the Century", "Slightly Bad"]
Ähnlich wie CSS-Selektoren?

Ähnliche Idee: per Pfad «welchen Teil», statt Schleifen von Hand.

Wie Filter schreiben?

Üblich ist $..book[?(@.price<10)] und ähnliche Bedingungen. Syntax der Engine dieser Seite.

Warum keine Treffer?

Pfad passt oft nicht zur echten Struktur. Im Baum Keys, Array-Indizes und Objekt vs. Array prüfen.

Wird Original-JSON geändert?

Nein. Nur die Liste getroffener Werte.

Empfohlener Ablauf

  1. Vollständige Antwort einfügen, ab $ flache Pfade schreiben und schrittweise vertiefen.
  2. Vorlagen für übliche Ausdrücke, «Ausführen» für die Trefferzahl.
  3. Nach Bestätigung Ausdruck in Tests oder Skripte kopieren.
  4. Getroffene Objekt-Arrays als Tabelle: CSV-/Excel-Seite.

JSONPath-Details unterscheiden sich je Bibliothek. Was hier läuft, dann mit eurer Sprachimplementierung abgleichen.