Herramientas HTML

Gratis Probador JSONPath

Pruebe expresiones JSONPath contra datos JSON. Soporta notacion de puntos, comodines, filtros e indices de array. Muestra resultados coincidentes.

Cargando herramienta...

Qué es Probador 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.

Respuesta rápida

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.

Limitaciones

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

Cómo usar esta herramienta

  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.

Para qué puedes usarla

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

Casos de uso

Ejemplos prácticos

Ejemplo

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.

Ejemplo

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.

Errores comunes

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

Verificación

  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

Preguntas sobre Probador 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.

Herramientas relacionadas

Más herramientas html

Prueba también

Prueba también