HTML-Tools

Kostenlose JSONPath-Tester

JSONPath-Ausdruecke gegen JSON-Daten testen. Unterstuetzt Punktnotation, Platzhalter, Filter und Array-Indizes. Zeigt uebereinstimmende Ergebnisse an.

Tool wird geladen...

Was ist JSONPath-Tester?

Ein browserbasierter JSONPath-Ausdrucks-Tester. Schreiben Sie JSONPath-Abfragen, um bestimmte Werte aus JSON-Daten zu extrahieren - wie XPath fuer JSON. Unterstuetzt Punktnotation, Klammernotation, Platzhalter, Array-Slicing und Filterausdruecke. Ergebnisse werden mit optionalen vollstaendigen Pfaden angezeigt, was das Debuggen von API-Antworten, das Testen von JSON-Transformationen oder das Erlernen der JSONPath-Syntax erleichtert.

Kurze Antwort

Geben Sie einen JSONPath-Ausdruck wie $.store.books[*].title ein, um bestimmte Werte aus Ihrem JSON zu extrahieren. Unterstuetzt Platzhalter ($..price), Filter (?(@.price > 15)) und Array-Indizes. Ergebnisse werden mit Pfaden angezeigt.

Einschränkungen

  • Der rekursive Abstiegsoperator (..) kann in tief verschachtelten Strukturen mehr Werte finden als erwartet - seien Sie bei Pfaden, bei denen es auf Praezision ankommt, moeglichst spezifisch.
  • Skriptausdruecke und erweiterte Filterfunktionen werden nicht unterstuetzt - nur Eigenschaftsvergleichsfilter (?(@.prop > value)) sind verfuegbar.
  • Sehr grosse JSON-Dateien (ueber 10 MB) koennen zu langsamer Auswertung fuehren, da jeder Pfadausdruck gegen die gesamte Struktur ausgewertet wird.

So nutzt du dieses Tool

  1. Fuegen Sie Ihre JSON-Daten in den Eingabebereich ein.
  2. Geben Sie einen JSONPath-Ausdruck ein, der mit $ beginnt, um die Daten abzufragen.
  3. Verwenden Sie die Beispielausdruecke als Referenz fuer gaengige Muster.
  4. Ueberpruefen Sie die uebereinstimmenden Ergebnisse und kopieren Sie sie fuer Ihre Anwendung.

Wofür du es nutzen kannst

  • Alle Buchtitel aus einem verschachtelten Store-JSON mit $.store.books[*].title extrahieren.
  • Alle Preise im gesamten Dokument mit dem rekursiven Abstiegsoperator $..price finden.
  • Array-Elemente mit Bedingungen wie $.store.books[?(@.price > 15)] filtern, um teure Buecher zu finden.

Anwendungsfalle

Praxisbeispiele

Beispiel

Werte aus einer API-Antwort extrahieren

Ein Entwickler erhaelt eine grosse JSON-Antwort von einer REST-API. Anstatt JavaScript zu schreiben, um das Objekt zu durchlaufen, verwendet er den JSONPath-Tester mit $.data.users[*].email, um sofort alle E-Mail-Adressen zu extrahieren.

Beispiel

Daten nach Bedingung filtern

Ein QA-Ingenieur muss alle Produkte mit Preisen ueber einem Schwellenwert finden. Er verwendet $.products[?(@.price > 100)] mit dem JSONPath-Tester, um das Array zu filtern und die Ergebnisse zu ueberpruefen, bevor er automatisierte Tests schreibt.

Haufige Fehler

  • Vergessen, dass JSONPath-Ausdruecke mit $ beginnen muessen - alle Pfade beginnen von der Wurzel des JSON-Dokuments.
  • Einfache Anfuehrungszeichen anstelle von doppelten Anfuehrungszeichen in Filterausdruecken verwenden - JSONPath erfordert doppelte Anfuehrungszeichen fuer Zeichenkettenwerte in Filtern.
  • Erwarten, dass der rekursive Abstiegsoperator .. genau wie XPath // funktioniert - JSONPath .. durchlaeuft Objekte und Arrays, kann aber in tief verschachtelten Strukturen mehr Werte finden als erwartet.

Überprüfung

  1. Geben Sie das Standard-JSON und den Ausdruck $.store.books[*].title ein und bestaetigen Sie, dass das Ergebnis zwei Buchtitel anzeigt.
  2. Testen Sie den rekursiven Abstieg mit $..price und ueberpruefen Sie, ob alle Preiswerte im Dokument unabhaengig von der Verschachtelungstiefe zurueckgegeben werden.

FAQ

Fragen zu JSONPath-Tester

Welche JSONPath-Features unterstuetzt dieser Tester?

Der Tester unterstuetzt Punktnotation ($.key), Klammernotation ($[key]), Platzhalter ($.*), Array-Platzhalter ($[*]), Array-Indizes ($[0]), Eigenschaftsfilter (?(@.key > value)) und den rekursiven Abstiegsoperator (..). Fortgeschrittene Features wie Skriptausdruecke und Array-Slicing ($[0:5]) werden moeglicherweise nur eingeschraenkt unterstuetzt.

Wie unterscheidet sich JSONPath von der JavaScript-Objekt-Punktnotation?

JSONPath ist eine Abfragesprache, die ein Array von Uebereinstimmungen zurueckgibt, auch fuer einzelne Werte. Die JavaScript-Punktnotation greift direkt auf eine Eigenschaft zu. JSONPath kann mit .. ueber mehrere Ebenen suchen und Arrays mit ?() filtern - Dinge, die in JavaScript Schleifen erfordern.

Kann ich JSONPath in meinem eigenen Code verwenden?

Ja. Es gibt JSONPath-Bibliotheken fuer JavaScript (jsonpath-plus), Python (jsonpath-ng), Java und viele andere Sprachen. Dieser Tester hilft Ihnen, Ausdruecke zu erstellen und zu ueberpruefen, bevor Sie sie im Code verwenden.

Verwandte Tools

Weitere html-tools

Auch ausprobieren

Auch ausprobieren