Entwickler / JSON

JSONPath-Tester (RFC 9535)

Teste JSONPath-Ausdrücke mit deinen JSON-Daten und sieh jedes Ergebnis mit seinem normalisierten Pfad nach dem JSONPath-Standard RFC 9535 – mit Filtern, Ausschnitten und Funktionen.

JSONPath-Tester (RFC 9535): Der Ausdruck wird so geparst und geprüft, wie es RFC 9535 vorgibt. Ungültige Ausdrücke werden daher mit der Fehlerposition abgelehnt, statt einfach keine Ergebnisse zu liefern. Unterstützt werden Namen, Platzhalter, Indizes, Ausschnitte, Vereinigungen, Nachfahrensegmente (..) sowie Filter mit Vergleichen, &&, ||, ! und den Funktionen length(), count(), match(), search() und value(). Die Implementierung besteht alle 706 Fälle der offiziellen JSONPath Compliance Test Suite. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit
JSONPath-TesterLokale Verarbeitung

Läuft vollständig in deinem Browser

Treffer: 1

PfadWert
$['store']['book'][0]['title']"Sayings of the Century"

Ausdrücke folgen dem JSONPath-Standard RFC 9535, einschließlich Filtern, Slices und den Funktionen length(), count(), match(), search() und value(). Pfade werden in der normalisierten Form des Standards angezeigt.

Kurzübersicht

$ steht für das gesamte Dokument und @ für das aktuelle Element in einem Filter. Mit .name oder ['name'] wählst du ein Mitglied aus, mit [0] ein Element (negative Zahlen zählen vom Ende), mit [1:3] einen Ausschnitt, mit * jedes untergeordnete Element und mit .. wird in jeder Verschachtelungstiefe gesucht. Filter behalten untergeordnete Elemente, für die die Bedingung erfüllt ist: [?@.price < 10 && @.category == 'fiction'].

Um das Dokument als Baum zu durchsuchen, verwende den JSON-Viewer; um es anhand eines Schemas zu prüfen, den JSON-Schema-Validator.

Wo JSONPath verwendet wird

Kubernetes (kubectl -o jsonpath), Werkzeuge zum Testen von APIs, Protokoll- und Überwachungspipelines sowie viele Datenbanken verwenden JSONPath oder ähnliche Varianten, um Werte aus JSON auszuwählen. Seit 2024 legt der Standard RFC 9535 die Details fest, bei denen ältere Implementierungen voneinander abwichen.

So benutzt du es

  1. Füge dein JSON ein oder verwende das Beispiel einer Buchhandlung.
  2. Gib einen JSONPath-Ausdruck ein oder klicke auf ein Beispiel, um zu beginnen.
  3. Lies jedes Ergebnis und seinen Pfad und kopiere die gefundenen Werte.

Datenschutz & Einschränkungen

Das JSON und der Ausdruck werden in deinem Browser ausgewertet und niemals hochgeladen.

Ähnliche Tools

Häufige Fragen

Warum schlägt mein Ausdruck aus einem anderen Tool hier fehl?

Ältere JSONPath-Bibliotheken unterscheiden sich in einigen Details, etwa bei der Filtersyntax ?(@.price < 10) gegenüber ?@.price < 10, oder bei Skriptausdrücken. Beide Filtersyntaxen funktionieren hier; JavaScript innerhalb von Ausdrücken funktioniert nicht, da der Standard dies nicht zulässt.

Was ist ein normalisierter Pfad?

Ein eindeutiger, kanonischer Pfad zu einem einzelnen Knoten, etwa $['store']['book'][0], mit Namen in eckigen Klammern und Anführungszeichen. Damit lässt sich genau angeben, welche Werte gefunden wurden.

Wie wähle ich anhand eines Musters aus?

Verwende match() für einen regulären Ausdruck über die gesamte Zeichenkette oder search() für die Suche nach einem Teilstring: $.items[?match(@.sku, 'A-[0-9]+')].

Kostenloses Tool · läuft in deinem browser · kein Konto nötig