Nouplo

JSONPath-Auswerter

Der Pfad, Ihr Dokument, und was er tatsächlich auswählt.

Beispiele ersetzen vorübergehend Eingabe und Einstellungen. Du kannst deine vorherige Arbeit wiederherstellen.

0 Zeichen
Ergebnis
Oben einfügen oder tippen, das Ergebnis erscheint hier.

Ihre Dateien bleiben auf Ihrem Gerät

Dieses Tool läuft vollständig in Ihrem Browser. Was Sie einfügen, wird auf Ihrem Gerät verarbeitet und nie an einen Server gesendet. Es ist daher auch für Tokens, Schlüssel und unveröffentlichte Texte sicher.

Beispiel

Anwendungsbeispiel — JSONPath-Auswerter

Gib die Eingabezeilen der Reihe nach ein und verwende die folgenden Einstellungen. Vergleiche das Ergebnis mit den Ausgabezeilen.

Eintrag Wert
Eingabe 1 {"users":[{"name":"Ada"},{"name":"Lin"}]}
Der Pfad $.users[*].name
Ergebnis anzeigen als JSON
Einrückung 2 Leerzeichen
Ausgabe 1 ["Ada","Lin"]

Der Platzhalter wählt beide Benutzer aus, .name liest ihre Namen. Das Ergebnis ist das Array ["Ada","Lin"].

So funktioniert es

  1. Das JSON einfügen.
  2. Den Pfad eingeben: $.users[*].email, $..price, $.items[?(@.qty > 2)].name.
  3. Lesen, was zurückkommt, und die Anzahl darüber.
  4. Auf „ein Treffer je Zeile“ umschalten, wenn eine Liste zum Weiterverwenden gebraucht wird.

Häufige Fragen

Welcher Dialekt ist das?
Die Teilmenge, auf die sich alle Implementierungen einigen. JSONPath hatte bis RFC 9535 im Jahr 2024 überhaupt keine Spezifikation, und bis dahin hatte jede Bibliothek ihren eigenen Dialekt. Hier gibt es Namen, Indizes, Bereiche, Platzhalter, rekursiven Abstieg und Vergleichsfilter – und eine Meldung, sobald es darüber hinausgeht.
Werden Skriptausdrücke ausgeführt?
Nein, ausdrücklich nicht. Manche Implementierungen geben $.a[(@.length-1)] an den Interpreter der Sprache weiter. Das mit einer eingefügten Zeichenkette zu tun, ist nicht zu verantworten; solche Ausdrücke werden mit einer Erklärung abgelehnt statt ausgeführt.
Warum trifft mein Pfad nichts?
Meist eine Ebene zu wenig oder zu viel. Den Pfad schrittweise probieren – $, dann $.store, dann $.store.book – und sehen, wo die Treffer aufhören.
Wird etwas an einen Server geschickt?
Nein. Es läuft im Browser, was Sie einfügen, bleibt auf Ihrem Rechner.

Verwandte Tools