logo
GeekFormat

JSONPath Online-Abfrage

Online-JSONPath-Abfragewerkzeug für API-Testingenieure und Datenanalysten. Extrahieren, filtern und lokalisieren Sie Daten präzise aus massiven, tief verschachtelten JSON mit Standardsyntax. Dualansicht JSON/Tabelle, 8 integrierte Beispiele, automatische Fehlerreparatur, Tastenkürzel, 200 Einträge Verlauf, CodeMirror-Editor. Vollständig lokale Verarbeitung, schnell und sicher.

Ähnliche Tools

Anwendungsfälle

  • API-Testingenieure, die Postman/JMeter-Assertions zur Überprüfung von API-Antworten schreiben
  • Datenanalysten, die spezifische Felder aus großen Logdateien und JSON-Exporten extrahieren
  • Frontend-Entwickler, die schnell benötigte Felder aus verschachtelten API-Antworten lokalisieren
  • QA-Tester, die Struktur und Feldwerte in Schnittstellenantworten überprüfen
  • Backend-Teams, die komplexe JSON-Strukturen debuggen und Datenanomalien lokalisieren
  • Entwickler, die Logdaten für die Analyse bereinigen und transformieren
  • API-Integration, bei der spezifische Datenpfade identifiziert und extrahiert werden müssen
  • Technische Dokumentation, bei der JSON-Feldpfade präzisiert werden müssen
  • Team-Schulung, bei der JSONPath-Syntax gelehrt und demonstriert werden muss
  • Datenaudits, die Feldpräsenz und -konsistenz in JSON-Beständen überprüfen
  • Batch-Datenextraktion aus paginierten API-Antworten oder Array-Antworten
  • Schnelles Debugging, bei dem spezifische Feldwerte ohne manuelle Navigation inspiziert werden müssen

Funktionen

  • Präzise Datenextraktion: Unterstützt Standard-JSONPath-Syntaxteilmenge für präzises Targeting, einschließlich Eigenschaftszugriff, Array-Index [-1], Platzhalter * und Array-Slice [start:end]
  • Bedingte Filterung: Filter ?() mit Vergleichsoperatoren ==/!=/>/</>=/<= zum Extrahieren von Daten, die Bedingungen erfüllen
  • Duale interaktive Ansicht: Ein-Klick-Wechsel zwischen JSON-Rohansicht und strukturierter Tabellenansicht für Anzeige und Export von Ergebnissen
  • Echtzeit-Syntaxhervorhebung: Professionelle Syntaxhervorhebung und intelligente Fehlermeldungen zur schnellen Korrektur von Abfrageausdrücken
  • 8 integrierte Beispiele: Deckt gängige Nutzungsszenarien für schnellen Einstieg und Syntaxerwerb ab
  • Auto-Reparatur von JSON-Fehlern: Repariert automatisch häufige Syntaxfehler wie abschließende Kommas und fehlende Anführungszeichen
  • Intelligentes 400ms-Debounce: Automatische Ausführung nach Eingabepause, vermeidet häufige Ausführungen und gewährleistet Flüssigkeit
  • Tastenkürzel: Shortcuts für Ausführung, Kopieren, Löschen und Ansichtswechsel für maximale Effizienz
  • 200 Einträge lokaler Verlauf: localStorage-Speicherung der letzten Abfragen für schnellen Abruf und erneute Ausführung
  • Professioneller CodeMirror-Editor: Syntaxhervorhebung, Code-Faltung, Zeilennummerierung und Klammerpaarung
  • Lokale Hochgeschwindigkeitsverarbeitung: Vollständige Browser-Berechnung, absolute Sicherheit sensibler Testdaten und Geschäftsvertraulichkeit
  • Ergebnishervorhebung: Visuelle Hervorhebung von Übereinstimmungen in Ergebnissen zur schnellen Identifizierung
  • Ergebnisexport: Ein-Klick-Kopie und Export von Extraktionsergebnissen in verschiedene Formate
  • Barrierefreiheit: Klare, reaktionsschnelle Oberfläche für verschiedene Bildschirmgrößen

Anleitung

  1. JSON-Inhalt in den linken Editor einfügen oder eine JSON-Datei laden
  2. JSONPath-Ausdruck in das obere Abfragefeld eingeben (integrierte Beispiele als Referenz verwenden)
  3. Ergebnisse erscheinen automatisch nach 400ms im rechten Bereich, in JSON- oder Tabellenansicht
  4. Bei Bedarf Ansicht wechseln, Ergebnisse kopieren oder Verlauf zur Wiederverwendung von Ausdrücken konsultieren

Häufig gestellte Fragen

Wie verwende ich JSONPath, um spezifische Felder präzise aus tief verschachteltem JSON zu extrahieren?

Geben Sie einfach einen Standard-JSONPath-Ausdruck in das Abfragefeld ein (z. B. `$.store.book[0].title`), das Werkzeug findet und extrahiert tiefe Daten schnell durch hierarchische Traversierung. Im Vergleich zum manuellen Aufklappen großer JSON-Dateien verbessert dieser Ansatz die Effizienz der Datenlokalisierung erheblich und ist ideal für die Verarbeitung komplexer API-Antwortdaten.

Unterstützt es Platzhalter oder Filter für komplexe bedingte Abfragen?

Voll unterstützt. Sie können den Platzhalter (*) verwenden, um beliebige Felder zuzuordnen, oder Filterausdrücke ?() für erweiterte Filterung. Wenn Sie beispielsweise `$.store.book[?(@.price < 10)]` eingeben, werden sofort alle Bücher mit einem Preis unter 10 gefiltert. Das Werkzeug hebt übereinstimmende Ergebnisse in Echtzeit hervor und unterstützt die intuitive Anzeige in der Tabellenansicht.

Wie kann dieses Werkzeug mir bei API-Automatisierungstests und Assertions helfen?

Bei API-Automatisierungstests können Sie das JSON der API-Antwort in das Werkzeug einfügen und JSONPath-Ausdrücke als Test-Assertions schreiben. Indem Sie schnell überprüfen, ob das zurückgegebene Ergebnis den Erwartungen entspricht (z. B. Prüfung, ob `$.code` gleich 200 ist), können Sie Schnittstellenlogikfehler schnell beheben – ein leistungsstarker Assistent in Postman- oder JMeter-Testworkflows.

Sind JSONPath-Ausdrücke zwischen Groß- und Kleinschreibung unterscheidend?

Ja, JSONPath unterscheidet zwischen Groß- und Kleinschreibung. Feldnamen müssen exakt übereinstimmen, einschließlich Groß-/Kleinschreibung. Beispielsweise sind `$.User.Name` und `$.user.name` unterschiedliche Pfade. Das Werkzeug meldet sofort, wenn kein übereinstimmender Pfad gefunden wird, und hilft Ihnen so, Tippfehler schnell zu korrigieren.

Wie greife ich auf das letzte Element eines Arrays zu, ohne dessen Länge zu kennen?

Verwenden Sie den Index [-1], um direkt auf das letzte Array-Element zuzugreifen. Beispielsweise gibt `$.store.book[-1]` das letzte Buch zurück. Entsprechend greift [-2] auf das vorletzte Element zu und so weiter. Dies ist besonders nützlich bei der Verarbeitung von Arrays mit dynamischer Länge in API-Antworten.

Was bedeutet die Array-Slice-Syntax [start:end]?

Der Slice [start:end] extrahiert einen Bereich von Array-Elementen vom Index start (einschließlich) bis end (ausschließlich). Beispielsweise extrahiert `$.store.book[0:2]` die ersten beiden Bücher. Wenn start weggelassen wird, beginnt es bei 0; wenn end weggelassen wird, geht es bis zum Array-Ende. Unterstützt auch negative Schrittweiten für umgekehrte Traversierung.

Kann ich mehrere Bedingungen in einem Filter verwenden?

Diese Version implementiert eine JSONPath-Syntaxteilmenge, die 90% der alltäglichen Nutzungsszenarien abdeckt. Einfache Filter mit Vergleichsoperatoren ==/!=/&gt;/&lt;/&gt;=/&lt;= werden vollständig unterstützt. Für mehrere Bedingungen oder komplexe Skriptausdrücke ziehen Sie spezialisierte Bibliotheken in Betracht. Das Werkzeug zeigt eine klare Meldung an, wenn nicht unterstützte Syntax erkannt wird.

Wie wechsle ich zwischen JSON-Rohansicht und strukturierter Tabellenansicht?

Klicken Sie einfach auf die Ansichtswechselschaltfläche in der Symbolleiste. Die JSON-Ansicht zeigt die hierarchische Struktur mit Einrückung und Syntaxhervorhebung. Die Tabellenansicht präsentiert Extraktionsergebnisse als strukturierte Tabelle, was die Anzeige und den Export tabellarischer Daten erleichtert.

Gibt es integrierte Beispiele für den schnellen Einstieg?

Ja, 8 integrierte Beispiele decken gängige Nutzungsszenarien ab: einfacher Eigenschaftszugriff, Array-Index, Platzhalter, Slice, Filter usw. Klicken Sie auf die Beispiel-Schaltfläche in der Symbolleiste, um schnell ein Beispiel zu laden und die Syntax zu verstehen, ohne von Grund auf neu schreiben zu müssen.

Wie funktioniert die Auto-Reparatur von JSON-Fehlern?

Wenn das eingefügte JSON häufige Syntaxfehler enthält (abschließende Kommas, fehlende Anführungszeichen usw.), versucht das Werkzeug eine automatische Reparatur vor der Abfrageausführung. Dies verhindert Blockierungen aufgrund geringfügiger Formatierungsfehler und verbessert die Workflow-Kontinuität.

Was ist die 400ms-Debounce-Verzögerung und warum?

Das Werkzeug verwendet 400ms Debounce: Die Abfrage wird automatisch 400ms nach der letzten Tastatureingabe ausgeführt. Dies verhindert zu häufige Ausführungen während der Eingabe, gewährleistet flüssiges Tippen und vermeidet unnötige Last, besonders nützlich bei der Verarbeitung großer JSON-Daten.

Gibt es Tastenkürzel zur Effizienzsteigerung?

Ja, mehrere integrierte Tastenkürzel: Strg/Cmd+Eingabe zum Ausführen der Abfrage, Strg/Cmd+Umschalt+C zum Kopieren von Ergebnissen, Strg/Cmd+K zum Löschen, Strg/Cmd+Y zum Ansichtswechsel. Im Tastenkürzel-Menü in der Symbolleiste finden Sie die vollständige Liste.

Wie viele Abfragen werden im Verlauf gespeichert?

Das Werkzeug speichert automatisch die letzten 200 Abfragen im localStorage des Browsers. Sie können Verlaufseinträge schnell abrufen, erneut ausführen oder löschen. Die Verlaufsdaten verbleiben lokal im Browser und werden niemals an Server gesendet.

Werden Daten an Server gesendet?

Nein, die gesamte Verarbeitung erfolgt lokal im Browser. Eingegebenes JSON und Abfrageausdrücke verlassen Ihr Gerät niemals, was absolute Vertraulichkeit sensibler Testdaten und Geschäftsinformationen gewährleistet. Selbst nach dem Schließen der Seite werden keine Daten auf dem Server gespeichert.

Welcher Editor wird für die JSON-Eingabe verwendet?

Das Werkzeug integriert den CodeMirror-Editor mit professioneller Syntaxhervorhebung, Code-Faltung, Zeilennummerierung und Klammerpaarung. Er bietet ein IDE-ähnliches Bearbeitungserlebnis, das die Eingabe und Bearbeitung von JSON komfortabler macht.

Über JSONPath und Online-Abfragen

JSONPath ist eine Ausdruckssprache zum Abfragen und Extrahieren von Daten aus JSON-Strukturen. Inspiriert von XPath für XML bietet es eine Möglichkeit, die JSON-Hierarchie zu durchlaufen und Felder oder Werte präzise zu lokalisieren, ähnlich wie SQL-Abfragen Datenbanken abfragen. Es ist zu einem unverzichtbaren Werkzeug für Entwickler und Tester geworden, die mit APIs und JSON-Daten arbeiten.

Das grundlegende Konzept von JSONPath ist die Verwendung von Pfadausdrücken zur Navigation in der JSON-Baumstruktur. Das Wurzelsymbol $ stellt den Startpunkt dar, dann greift der Punktoperator . auf untergeordnete Eigenschaften zu, und Klammern [] greifen positionsbasiert auf Array-Elemente zu. Beispielsweise beginnt der Ausdruck $.store.book[0].title bei der Wurzel, greift auf das store-Objekt zu, dann auf das book-Array, nimmt das erste Element und gibt den Wert des title-Felds zurück.

Für Arrays unterstützt JSONPath mehrere Zugriffsmodi: einfache numerische Indizes wie [0] für das erste Element, negative Indizes [-1] für das letzte Element ohne Array-Längenkenntnis, Platzhalter * zum Zuordnen aller Elemente und Slice-Syntax [start:end] zum Extrahieren aufeinanderfolgender Elementbereiche. Diese Funktionen decken die überwiegende Mehrheit der Array-Zugriffsanforderungen in gängigen Szenarien ab.

Der Platzhalteroperator * kann verwendet werden, um jede Eigenschaft oder jedes Element zuzuordnen. Beispielsweise gibt $.store.* alle direkten Felder in store zurück, und $.store.book[*] gibt alle Elemente im book-Array zurück. Dies ist besonders nützlich, um alle untergeordneten Elemente zu durchlaufen, ohne explizite Feldnamen zu kennen.

Die Filterfunktion ?() ist ein leistungsstarker Mechanismus zur bedingten Datenauswahl. In Filtern repräsentiert @ den aktuellen Knoten, und Vergleichsoperatoren ==/!=/&gt;/&lt;/&gt;=/&lt;= können verwendet werden, um Elemente nach Bedingung zu filtern. Beispielsweise wählt $.store.book[?(@.price &lt; 10)] alle Bücher im book-Array aus, deren Preis unter 10 liegt – sehr praktisch zum schnellen Extrahieren von Datenteilmengen, die Kriterien erfüllen.

Dieses Werkzeug integriert mehrere Funktionen zur Verbesserung der Benutzererfahrung: CodeMirror-Editor mit professioneller Syntaxhervorhebung, duale JSON/Tabellenansicht für anpassbare Ergebnisdarstellung, 8 integrierte Beispiele für schnellen Einstieg, automatische Reparatur häufiger JSON-Fehler, 400ms-Debounce für flüssige Ausführung während der Eingabe, Tastenkürzel für Effizienz und 200 Einträge lokaler Verlauf zum Abruf früherer Ausdrücke.

Die gesamte Verarbeitung erfolgt lokal im Browser: JSON und Abfrageausdrücke werden niemals an Server gesendet, was absolute Vertraulichkeit sensibler Daten wie API-Schlüssel, Token und Geschäftsinformationen gewährleistet. Dies ist besonders wichtig für Testingenieure, die API-Produktionsantworten mit sensiblen Daten verarbeiten.

Dieses Werkzeug implementiert eine sorgfältig ausgewählte JSONPath-Syntaxteilmenge, die 90% der alltäglichen Nutzungsszenarien abdeckt: Eigenschaftszugriff, Array-Indizes (positiv/negativ), Platzhalter *, Slice [start:end] und einfache Filter ?() mit Vergleichsoperatoren. Erweiterte Funktionen wie rekursiver Abstieg (..), komplexe Skriptausdrücke und Kombinationen mehrerer Bedingungen werden in dieser Version nicht unterstützt, um Stabilität und Einfachheit für gängige Anwendungsfälle zu gewährleisten.

术语表

JSONPath
Ausdruckssprache zum Abfragen und Extrahieren von Daten aus JSON-Strukturen, ähnlich wie XPath für XML
$
Wurzelsymbol, das das Root-JSON-Objekt oder -Array darstellt, Ausgangspunkt jedes JSONPath-Ausdrucks
@
Aktueller Knoten in Filterausdrücken, repräsentiert das aktuell verarbeitete Element
.
Kindzugriffsoperator für den Zugriff auf Objekteigenschaften, z. B. greift $.store.book auf das Feld book in store zu
[]
Array-Indexoperator für den positionsbasierten Elementzugriff, [-1] repräsentiert das letzte Element
*
Platzhalter, der jede Eigenschaft oder jedes Array-Element trifft, z. B. gibt $.store.* alle Felder in store zurück
[start:end]
Array-Slice zum Extrahieren eines Elementbereichs vom Index start bis end (ausschließlich)
?()
Filterausdruck zur Auswahl von Elementen, die eine Bedingung erfüllen, unter Verwendung von Vergleichsoperatoren
Tabellenansicht
Darstellung von Extraktionsergebnissen als strukturierte Tabelle mit Spalten und Zeilen für erleichterte Lesbarkeit
400ms Debounce
Wartezeit vor Abfrageausführung nach letzter Tastatureingabe, vermeidet übermäßige Ausführungen während der Eingabe
localStorage
Lokaler Browserspeicher zum Speichern des Abfrageverlaufs ohne Daten an Server zu senden
CodeMirror
Integrierte Code-Editor-Bibliothek mit professioneller Syntaxhervorhebung und Bearbeitungsfunktionen

JSONPath-Syntax-Referenztabelle

Unterstützte JSONPath-Syntax mit Beschreibungen und Beispielen

SyntaxBeschreibungBeispiel
$Root-Objekt/-Array$
.propertyKind-Eigenschaftszugriff$.store.book
[n]Array-Index (n positiv/negativ)$.book[0] / $.book[-1]
*Platzhalter, beliebiges Feld/Element$.store.*
[start:end]Array-Slice$.book[0:2]
?(condition)Bedingter Filter$.book[?(@.price &lt; 10)]

Vergleichsoperatoren für Filter

Verwendbare Vergleichsoperatoren in Filterausdrücken ?()

OperatorBedeutungBeispiel
==Gleich?(@.price == 10)
!=Ungleich?(@.category != "reference")
&gt;Größer als?(@.price &gt; 10)
&lt;Kleiner als?(@.price &lt; 10)
&gt;=Größer oder gleich?(@.price &gt;= 10)
&lt;=Kleiner oder gleich?(@.price &lt;= 10)

Tastenkürzel-Tabelle

Integrierte Tastenkürzel zur Effizienzsteigerung

TastenkürzelAktion
Strg/Cmd + EingabeAbfrage ausführen
Strg/Cmd + Umschalt + CErgebnisse kopieren
Strg/Cmd + KEditor und Abfrage löschen
Strg/Cmd + YZwischen JSON- und Tabellenansicht wechseln

Privacy & Security

Alle JSONPath-Abfragen, JSON-Bearbeitungen und Verarbeitungen in diesem Werkzeug erfolgen vollständig lokal in Ihrem Browser. Daten werden nicht an Server gesendet, noch entfernt gespeichert oder zwischengespeichert. Selbst bei der Verarbeitung von API-Antworten mit Schlüsseln, Token oder sensiblen Geschäftsinformationen ist es absolut sicher. Nach dem Schließen oder Aktualisieren der Seite werden die Daten gelöscht (Verlauf nur in Ihrem localStorage gespeichert).

Authoritative References

Troubleshooting

Keine Ergebnisse zurückgegeben / Pfad nicht gefunden

Überprüfen Sie, ob Feldnamen korrekt geschrieben sind (Groß-/Kleinschreibung beachten), ob die JSON-Struktur dem erwarteten Pfad entspricht. Versuchen Sie zuerst ein integriertes Beispiel, um die Funktionalität zu validieren, und bauen Sie dann den Ausdruck schrittweise von der Wurzel aus auf.

JSON-Syntaxfehler in der Eingabe

Das Werkzeug versucht automatische Reparatur häufiger Fehler. Wenn die Reparatur fehlschlägt, überprüfen Sie doppelte Anführungszeichen für Schlüssel und Zeichenketten, fehlendes abschließendes Komma nach dem letzten Element, korrekt geschlossene Klammern/Paare. Verwenden Sie bei Bedarf das JSON-Reparaturwerkzeug.

Filterausdruck funktioniert nicht wie erwartet

Überprüfen Sie, ob @ auf das richtige Feld im Array verweist, ob Vergleichswerte den richtigen Typ haben (Zahlen ohne Anführungszeichen, Zeichenketten mit doppelten Anführungszeichen). Diese Version unterstützt einfache Filter; mehrere Bedingungen und Skripte werden nicht unterstützt.

Rekursiver Abstieg .. funktioniert nicht

Rekursiver Abstieg (..) wird in dieser Version nicht unterstützt. Dieses Werkzeug implementiert eine Syntaxteilmenge, die 90% der gängigen Szenarien abdeckt. Für tiefe rekursive Suche bauen Sie explizite Pfade Ebene für Ebene auf.