JSON-Pfad-Extraktor

Fragt JSON mit JSONPath- oder JMESPath-artigen Ausdrücken ab, zeigt passende Pfade an und hebt extrahierte Werte im Originaldokument hervor

Beispielergebnisse

2 Beispiele

Admin-Namen mit JSONPath-Filtern extrahieren

Zieht passende Objekte und Felder aus einer API-Antwort und zeigt sie in der hervorgehobenen JSON-Ansicht

Expressions: 2, Matches: 2, highlighted JSON with $.users[0] and $.users[0].name
Eingabeparameter anzeigen
{ "jsonInput": "{\n \"users\": [\n { \"name\": \"Ada\", \"role\": \"admin\", \"score\": 9 },\n { \"name\": \"Linus\", \"role\": \"editor\", \"score\": 6 }\n ]\n}", "queryExpressions": "$.users[?(@.role == \"admin\")]\n$.users[*].name", "queryEngine": "jsonpath", "displayMode": "highlighted-json", "flattenArrays": true, "includeNullValues": false, "maxMatches": 20 }

Verschachtelte Arrays mit JMESPath-artiger Syntax durchsuchen

Verwendet Wildcards und Vergleichsfilter, um hochpreisige Positionen aus verschachtelten Bestelldaten zu extrahieren

Matches: $.orders[0].items[1].sku, $.orders[1].items[0].sku
Eingabeparameter anzeigen
{ "jsonInput": "{\n \"orders\": [\n { \"id\": 1, \"items\": [{ \"sku\": \"A1\", \"price\": 9 }, { \"sku\": \"B2\", \"price\": 19 }] },\n { \"id\": 2, \"items\": [{ \"sku\": \"C3\", \"price\": 24 }] }\n ]\n}", "queryExpressions": "orders[*].items[?price >= 19][*].sku", "queryEngine": "jmespath", "displayMode": "match-list", "flattenArrays": true, "includeNullValues": false, "maxMatches": 10 }

Use one expression per line. Supports field access, array indexes, wildcards, and simple filters.

Wichtige Fakten

Kategorie
Daten & Tabellen
Eingabetypen
textarea, select, checkbox, number
Ausgabetyp
html
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der JSON-Pfad-Extraktor ist ein leistungsstarkes Tool, mit dem Sie komplexe JSON-Datenstrukturen über JSONPath- oder JMESPath-Ausdrücke gezielt abfragen können. Fügen Sie einfach Ihren JSON-Code ein, definieren Sie Ihre Filterkriterien und lassen Sie sich die extrahierten Werte entweder als übersichtliche Trefferliste oder direkt farblich hervorgehoben im Originaldokument anzeigen. Ideal für Entwickler und Datenanalysten, die schnell spezifische Informationen aus umfangreichen API-Antworten oder Konfigurationsdateien isolieren müssen.

Wann verwenden

  • Wenn Sie spezifische Datenpunkte aus großen, unübersichtlichen API-Antworten extrahieren müssen.
  • Um JSONPath- oder JMESPath-Ausdrücke vor der Implementierung im Code visuell zu testen und zu validieren.
  • Wenn Sie verschachtelte JSON-Arrays filtern und durchsuchen möchten, ohne eigene Skripte schreiben zu müssen.

So funktioniert es

  • Fügen Sie Ihre JSON-Daten in das Eingabefeld ein.
  • Geben Sie einen oder mehrere JSONPath- oder JMESPath-Ausdrücke zeilenweise ein.
  • Wählen Sie die gewünschte Abfrage-Engine und den Anzeigemodus (Hervorgehobenes JSON oder Trefferliste).
  • Das Tool wertet die Ausdrücke sofort aus und präsentiert die gefilterten Ergebnisse entsprechend Ihrer Konfiguration.

Anwendungsfälle

Fehlersuche in REST-API-Antworten durch gezieltes Isolieren von Fehlercodes oder bestimmten Benutzerdaten.
Extrahieren von Produkt-SKUs oder Preisen aus komplexen, verschachtelten E-Commerce-Datenstrukturen.
Validierung von Konfigurationsdateien durch Überprüfung, ob bestimmte Schlüssel-Wert-Paare vorhanden sind.

Beispiele

1. Admin-Benutzer aus API-Antwort filtern

Backend-Entwickler
Hintergrund
Ein Entwickler analysiert einen JSON-Dump einer Benutzerdatenbank, um die Berechtigungen zu überprüfen.
Problem
Es müssen schnell alle Benutzer gefunden werden, die die Rolle 'admin' haben, ohne das gesamte Dokument manuell zu durchsuchen.
Verwendung
Fügen Sie das JSON ein, wählen Sie 'JSONPath' als Engine und geben Sie den Ausdruck $.users[?(@.role == "admin")] ein.
Beispielkonfiguration
Engine: JSONPath, Modus: Highlighted JSON, Arrays abflachen: aktiviert.
Ergebnis
Das Tool hebt das gesamte Admin-Benutzerobjekt im ursprünglichen JSON-Code farblich hervor, sodass die Struktur sofort ersichtlich ist.

2. Hochpreisige Artikel aus Bestellungen extrahieren

Datenanalyst
Hintergrund
Ein Analyst hat einen Export von Bestelldaten mit verschachtelten Arrays für einzelne Artikel.
Problem
Er muss eine Liste aller Artikel-SKUs erstellen, deren Preis 19 oder höher ist.
Verwendung
Geben Sie die Bestelldaten ein, wählen Sie 'JMESPath' und nutzen Sie den Ausdruck orders[*].items[?price >= 19][*].sku.
Beispielkonfiguration
Engine: JMESPath, Modus: Match List, Max Treffer: 10.
Ergebnis
Es wird eine saubere Liste der zutreffenden SKUs generiert, die direkt weiterverwendet werden kann.

Mit Samples testen

json

Verwandte Hubs

FAQ

Welche Abfragesprachen werden unterstützt?

Das Tool unterstützt sowohl JSONPath als auch eine Teilmenge von JMESPath für die Datenabfrage.

Kann ich mehrere Ausdrücke gleichzeitig testen?

Ja, Sie können mehrere Ausdrücke eingeben, indem Sie jeden Ausdruck in eine neue Zeile schreiben.

Was ist der Unterschied zwischen den Anzeigemodi?

'Highlighted JSON' hebt die gefundenen Werte direkt im ursprünglichen JSON-Code farblich hervor, während 'Match List' nur die extrahierten Pfade und Werte als übersichtliche Liste ausgibt.

Werden Null-Werte in den Ergebnissen angezeigt?

Standardmäßig werden Null-Werte ignoriert. Sie können dies jedoch über die Option 'Null-Werte einbeziehen' aktivieren.

Gibt es ein Limit für die Anzahl der Treffer?

Ja, um die Leistung zu gewährleisten, können Sie die maximale Anzahl der Treffer (bis zu 200) über die Option 'Maximale Treffer' festlegen.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/json-path-extractor

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
jsonInput textarea Ja -
queryExpressions textarea Nein Use one expression per line. Supports field access, array indexes, wildcards, and simple filters.
queryEngine select Nein -
displayMode select Nein -
flattenArrays checkbox Nein -
includeNullValues checkbox Nein -
maxMatches number Nein -

Antwortformat

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-json-path-extractor": {
      "name": "json-path-extractor",
      "description": "Fragt JSON mit JSONPath- oder JMESPath-artigen Ausdrücken ab, zeigt passende Pfade an und hebt extrahierte Werte im Originaldokument hervor",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-path-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]