JSONata-Abfrage- und Transformationsstudio

Vorschau fuer JSONata-aehnliche Abfragen und Transformationen, Vergleich mehrerer Payloads und Export als JSON, CSV, YAML oder Markdown.

Fuegen Sie ein JSON-Objekt oder Array in "JSON-Eingabe" ein und tragen Sie dann einen Ausdruck in "JSONata-Ausdruck" ein.

So werden die Felder ausgefuellt:

  • JSON-Eingabe: das primaere JSON-Payload fuer Abfrage oder Transformation
  • JSONata-Ausdruck: ein Standard-JSONata-Ausdruck oder eine Helper-Form wie groupBy(orders, "status")
  • Vergleichs-JSON: optionales zweites Payload, das mit demselben Ausdruck ausgewertet wird, um Ergebnisse nebeneinander zu vergleichen
  • Ausgabeformat: rendert das Ergebnis als JSON, CSV, YAML oder Markdown
  • Ausdruck speichern: speichert den aktuellen Ausdruck im lokalen Verlauf
  • Vorlagenname: optionaler Name fuer den gespeicherten Verlaufseintrag

Unterstuetzte Ausdrucksarten:

  • Standard-JSONata, zum Beispiel $sum(orders.total) oder orders[status="paid"]
  • Studio-Helper ohne $-Praefix:
  • groupBy(collection, "field.path")
  • mapField(collection, "field.path")
  • flatten(collection)
  • distinct(collection)
  • count(collection)
  • sum(collection)
  • avg(collection)
  • keys(object)

Beispiele:

  • JSON-Eingabe: {"orders":[{"id":1,"status":"paid","total":120},{"id":2,"status":"pending","total":40}]}
  • Ausdruck: groupBy(orders, "status")
  • Ausdruck: sum(orders.total)
  • Ausdruck: orders[status="paid"]

Hinweise:

  • Das Tool verwendet die echte jsonata-Laufzeit und verarbeitet die obigen Helper-Namen vorab zu aufrufbaren Funktionen.
  • Vergleichs-JSON ist optional, aber sehr hilfreich, um dieselbe Transformation auf zwei API-Antworten oder Testdaten zu pruefen.

Beispielergebnisse

1 Beispiele

Bestellungen nach Status gruppieren und exportieren

Vergleicht mit einem Ausdruck die Statusverteilung zwischen zwei Payloads.

groupBy result preview
Eingabeparameter anzeigen
{ "jsonInput": "{\"orders\":[{\"id\":1,\"status\":\"paid\",\"total\":120},{\"id\":2,\"status\":\"pending\",\"total\":40}]}", "expression": "groupBy(orders, \"status\")", "outputFormat": "json" }

Wichtige Fakten

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

Überblick

Das JSONata-Abfrage- und Transformationsstudio ermöglicht es Entwicklern und Datenanalysten, JSON-Datenstrukturen effizient zu durchsuchen, zu filtern und zu transformieren. Mit Echtzeit-Vorschauen, der Möglichkeit zum direkten Vergleich zweier Payloads und flexiblen Exportoptionen in JSON, CSV, YAML oder Markdown vereinfacht dieses Tool die Arbeit mit komplexen API-Antworten und Testdaten erheblich.

Wann verwenden

  • Wenn Sie komplexe JSON-Datenstrukturen aus API-Antworten filtern, gruppieren oder aggregieren müssen.
  • Um Transformationen auf zwei verschiedene JSON-Payloads gleichzeitig anzuwenden und die Ergebnisse direkt miteinander zu vergleichen.
  • Wenn Sie verschachtelte JSON-Daten für Berichte oder weitere Analysen in flache Formate wie CSV, YAML oder Markdown konvertieren möchten.

So funktioniert es

  • Fügen Sie Ihr primäres JSON-Objekt oder -Array in das Feld 'JSON-Eingabe' ein.
  • Geben Sie einen Standard-JSONata-Ausdruck oder eine der integrierten Hilfsfunktionen (wie groupBy oder sum) in das Feld 'JSONata-Ausdruck' ein.
  • Fügen Sie optional ein zweites JSON-Payload unter 'Vergleichs-JSON' hinzu, um die Auswirkungen desselben Ausdrucks auf unterschiedliche Daten zu prüfen.
  • Wählen Sie das gewünschte Ausgabeformat (JSON, CSV, YAML oder Markdown) und speichern Sie bei Bedarf Ihren Ausdruck als Vorlage für den lokalen Verlauf.

Anwendungsfälle

Extrahieren und Aggregieren von Verkaufszahlen oder Bestellstatus aus umfangreichen E-Commerce-API-Antworten.
Validierung und Vergleich von Datenstrukturen bei der Migration zwischen zwei verschiedenen Backend-Systemen.
Konvertierung von tief verschachtelten JSON-Konfigurationsdateien in übersichtliche CSV- oder Markdown-Tabellen für die Dokumentation.

Beispiele

1. Bestellungen nach Status gruppieren

Backend-Entwickler
Hintergrund
Ein Entwickler erhält eine unübersichtliche JSON-Liste mit hunderten von Bestellungen aus einem Webshop.
Problem
Die Bestellungen müssen schnell nach ihrem aktuellen Zahlungsstatus gruppiert werden, um die Daten für ein Dashboard aufzubereiten.
Verwendung
Fügen Sie die JSON-Liste in 'JSON-Eingabe' ein und verwenden Sie die Hilfsfunktion groupBy(orders, "status") im Feld 'JSONata-Ausdruck'.
Beispielkonfiguration
Ausgabeformat: JSON
Ergebnis
Die flache Liste wird in ein strukturiertes JSON-Objekt umgewandelt, bei dem die Bestellungen übersichtlich unter Schlüsseln wie 'paid' oder 'pending' gruppiert sind.

2. Umsatzsumme aus API-Antworten berechnen und vergleichen

Datenanalyst
Hintergrund
Ein Analyst muss den Gesamtumsatz aus zwei verschiedenen Zeiträumen vergleichen, die als separate JSON-Dateien vorliegen.
Problem
Das manuelle Addieren der Beträge aus den verschachtelten JSON-Strukturen ist fehleranfällig und zeitaufwendig.
Verwendung
Fügen Sie die Daten des ersten Zeitraums in 'JSON-Eingabe' und die des zweiten in 'Vergleichs-JSON' ein. Nutzen Sie den Ausdruck sum(orders.total).
Beispielkonfiguration
Ausgabeformat: CSV
Ergebnis
Das Tool berechnet sofort die Gesamtsummen für beide Datensätze und stellt die Ergebnisse direkt nebeneinander dar.

Mit Samples testen

json, csv, yaml

Verwandte Hubs

FAQ

Welche JSONata-Ausdrücke werden unterstützt?

Das Tool nutzt die echte JSONata-Laufzeitumgebung und unterstützt alle Standard-Ausdrücke wie $sum() sowie spezielle Studio-Hilfsfunktionen ohne $-Präfix, z. B. groupBy() oder flatten().

Wofür ist das Vergleichs-JSON gedacht?

Das Vergleichs-JSON ist optional und dient dazu, denselben JSONata-Ausdruck auf zwei verschiedene Datensätze (z. B. alte und neue API-Antworten) anzuwenden, um die Ergebnisse nebeneinander zu validieren.

In welche Formate kann ich die transformierten Daten exportieren?

Sie können die Ergebnisse Ihrer JSONata-Abfragen direkt als JSON, CSV, YAML oder Markdown rendern und exportieren.

Kann ich meine häufig genutzten Ausdrücke speichern?

Ja, durch Aktivieren der Option 'Ausdruck speichern' und die Vergabe eines Vorlagennamens können Sie Ausdrücke im lokalen Verlauf ablegen.

Wie funktionieren die Studio-Hilfsfunktionen?

Die Studio-Hilfsfunktionen wie mapField(collection, 'path') oder distinct(collection) werden vor der Ausführung automatisch in aufrufbare JSONata-Funktionen umgewandelt.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/jsonata-query-transform-studio

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
jsonInput textarea Ja -
expression textarea Ja -
compareJsonInput textarea Nein -
outputFormat select Nein -
saveExpression checkbox Nein -
templateName text 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-jsonata-query-transform-studio": {
      "name": "jsonata-query-transform-studio",
      "description": "Vorschau fuer JSONata-aehnliche Abfragen und Transformationen, Vergleich mehrerer Payloads und Export als JSON, CSV, YAML oder Markdown.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jsonata-query-transform-studio",
      "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]