Outils HTML

Gratuit Testeur JSONPath

Testez des expressions JSONPath contre des donnees JSON. Prend en charge la notation par points, les jokers, les filtres et les indices de tableau. Affiche les resultats correspondants.

Chargement de l'outil...

Qu'est-ce que Testeur JSONPath ?

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.

Réponse rapide

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.

Limites

  • 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.

Comment utiliser cet outil

  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.

A quoi il sert

  • 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.

Cas d'usage

Exemples concrets

Exemple

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.

Exemple

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.

Erreurs frequentes

  • 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.

Vérification

  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

Questions sur Testeur JSONPath

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.

Outils lies

Autres outils outils html

A essayer aussi

A essayer aussi