JSONPath-Tester

Testen Sie JSONPath-Ausdrücke gegen JSON-Daten und sehen Sie passende Werte und Pfade in Echtzeit.

JSON-Eingabe
Gefundene Werte
Geben Sie JSON und einen JSONPath-Ausdruck ein, um den Test zu starten.

Ihr JSON und Ihr JSONPath werden direkt in Ihrem Browser getestet. Es wird nichts an BroBroGo übertragen.

FAQ

Welche JSONPath-Syntax kann ich verwenden?

Sie können alle gängigen JSONPath-Muster verwenden, wie $.store.book[*].title, rekursive Suchen mit $..price, Filter wie [?@.price < 10] sowie Array-Slices.

Warum wird für jedes Ergebnis ein Pfad angezeigt?

Der Pfad zeigt genau, woher der gefundene Wert im Quell-JSON stammt. So können Sie Treffer kopieren, ohne den Bezug zur Struktur zu verlieren.

Warum kann eine Abfrage ein Timeout verursachen?

Sehr breit gefächerte rekursive Abfragen oder riesige JSON-Dateien können die Verarbeitung stark verzögern. Das Tool bricht die Ausführung nach einem kurzen Limit ab, damit Sie den Ausdruck verfeinern oder ein kleineres Beispiel nutzen können.

Funktionsweise des JSONPath-Testers

Der JSONPath-Tester ist ein interaktives Werkzeug, mit dem Sie JSONPath-Ausdrücke direkt gegen Ihre JSON-Daten prüfen können. Sie fügen einfach Ihre JSON-Daten in das dafür vorgesehene Textfeld ein und geben einen JSONPath-Ausdruck ein. Das Tool zeigt Ihnen sofort die Werte an, die mit Ihrem Ausdruck übereinstimmen, zusammen mit deren genauen Pfaden innerhalb des ursprünglichen JSON-Dokuments.

Diese direkte Rückmeldung hilft Ihnen zu verstehen, welche Daten ein bestimmter JSONPath-Ausdruck aus Ihrer JSON-Struktur extrahiert. Jedes gefundene Ergebnis enthält den genauen Pfad, an dem der Wert im Quell-JSON liegt. Dies ist besonders nützlich, wenn Sie einen bestimmten Wert aus dem JSON kopieren und gleichzeitig dessen ursprüngliche Position im Dokument beibehalten möchten.


Eingaben und Grenzwerte des Tools

Für die Nutzung des Tools stehen zwei Eingabebereiche zur Verfügung, die jeweils an bestimmte technische Limits gebunden sind:

  • JSON-Eingabe: In dieses Textfeld fügen Sie die zu prüfenden JSON-Daten ein. Die maximale Größe für diese Eingabe liegt bei 500.000 Zeichen.
  • JSONPath-Ausdruck: In dieses Feld tippen oder fügen Sie den gewünschten JSONPath-Ausdruck ein. Die maximale Länge für diese Eingabe beträgt 4.000 Zeichen.

Unterstützte JSONPath-Muster und Datenabfrage

Das Tool unterstützt alle gängigen JSONPath-Muster, um gezielt Daten aus verschachtelten JSON-Objekten zu extrahieren. Dazu gehören:

  • Rekursive Suche: Mit Mustern wie $..price können Sie tief verschachtelte Elemente im gesamten Dokument aufspüren.
  • Filter-Ausdrücke: Sie können Filter wie [?@.price < 10] nutzen, um nur Werte auszugeben, die bestimmte Bedingungen erfüllen.
  • Array-Slices: Diese ermöglichen die gezielte Auswahl von Elementen aus Listen.

Das Tool zeigt maximal 200 Ergebnisse an. Wenn ein Ausdruck mehr als 200 Treffer erzielt, wird die Anzeige limitiert, und das Tool gibt die Hinweise „Treffer: 200+“ sowie „Die ersten {max} Treffer werden angezeigt.“ aus.


Fehlermeldungen und Fehlerbehandlung

Sollten bei der Eingabe oder der Auswertung Probleme auftreten, gibt das Tool präzise Rückmeldungen aus:

  • Dieses JSON ist ungültig.: Diese Meldung erscheint, wenn das eingegebene JSON fehlerhaft formatiert ist.
  • Dieser JSONPath-Ausdruck ist ungültig.: Diese Fehlermeldung wird angezeigt, wenn der eingegebene JSONPath-Ausdruck syntaktische Fehler aufweist.
  • Dieser JSONPath konnte nicht ausgewertet werden.: Diese Meldung wird ausgegeben, wenn die Auswertung des JSONPath-Ausdrucks fehlschlägt.
  • Dieses JSON ist zu groß für den Online-Test. Bitte versuchen Sie es mit einem kleineren Ausschnitt.: Diese Warnung erscheint, wenn die JSON-Eingabe das Limit von 500.000 Zeichen überschreitet.
  • Dieser JSONPath-Ausdruck ist zu lang für diesen Test.: Diese Meldung wird angezeigt, wenn der eingegebene Ausdruck die Grenze von 4.000 Zeichen überschreitet.
  • Die Ausführung dieses JSONPaths hat zu lange gedauert. Bitte grenzen Sie den Ausdruck ein oder nutzen Sie ein kleineres JSON-Beispiel.: Um die Leistung zu sichern, bricht das Tool die Auswertung nach einem kurzen Zeitlimit ab, falls die Abfrage zu lange dauert. Dies kann bei sehr komplexen Abfragen oder großen Datenmengen der Fall sein.
  • Keine Treffer.: Diese Meldung erscheint, wenn der Ausdruck syntaktisch korrekt ist, aber keine passenden Werte im JSON findet.
  • Geleert.: Diese Bestätigung wird angezeigt, nachdem Sie die Eingaben über die entsprechende Funktion gelöscht haben.

Zielgruppen des JSONPath-Testers

Dieses Tool wurde für verschiedene Anwendergruppen entwickelt, die regelmäßig mit strukturierten Daten arbeiten:

  • API-Entwickler: Zur Überprüfung und Validierung von Datenpfaden bei der Schnittstellenentwicklung.
  • Tester: Zur Verifizierung von API-Antworten und zur Erstellung präziser Testfälle.
  • Daten-Ingenieure: Zur schnellen Analyse und Filterung komplexer JSON-Strukturen.
  • Support-Mitarbeiter: Zur Fehlersuche in JSON-Protokollen oder Konfigurationsdateien.
  • Allgemeine Anwender: Jeder, der verstehen möchte, welche Daten ein JSONPath-Ausdruck extrahiert, oder der Werte unter Beibehaltung ihrer Pfadangabe kopieren möchte.

Datenschutz und Verarbeitung

Bei der Nutzung des Tools bleiben Ihre Daten privat. Ihr JSON und Ihr JSONPath werden direkt in Ihrem Browser getestet. Es wird nichts an BroBroGo übertragen.


Häufig gestellte Fragen (FAQ)

Welche JSONPath-Syntax kann ich verwenden?
Sie können alle gängigen JSONPath-Muster verwenden, wie $.store.book[*].title, rekursive Suchen mit $..price, Filter wie [?@.price < 10] sowie Array-Slices.

Warum wird für jedes Ergebnis ein Pfad angezeigt?
Der Pfad zeigt genau, woher der gefundene Wert im Quell-JSON stammt. So können Sie Treffer kopieren, ohne den Bezug zur Struktur zu verlieren.

Warum kann eine Abfrage ein Timeout verursachen?
Sehr breit gefächerte rekursive Abfragen oder riesige JSON-Dateien können die Verarbeitung stark verzögern. Das Tool bricht die Ausführung nach einem kurzen Limit ab, damit Sie den Ausdruck verfeinern oder ein kleineres Beispiel nutzen können.