Kategorien

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
Data Processing
Eingabetypen
textarea, select, checkbox, text
Ausgabetyp
html
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Das JSONata-Abfrage- und Transformationsstudio ist ein leistungsstarkes Werkzeug, um komplexe JSON-Datenstrukturen mit JSONata-Ausdrücken zu filtern, zu durchsuchen und umzuwandeln. Entwickler und Datenanalysten können Abfragen in Echtzeit testen, Ergebnisse mit einem zweiten JSON-Payload vergleichen und die transformierten Daten direkt als JSON, CSV, YAML oder Markdown exportieren.

Wann verwenden

  • Wenn Sie komplexe, verschachtelte JSON-Daten filtern, aggregieren oder umstrukturieren müssen.
  • Um JSONata-Ausdrücke vor der Implementierung in einer Anwendung mit echten Payloads zu testen.
  • Wenn Sie JSON-Daten schnell in andere Formate wie CSV, YAML oder Markdown für Berichte konvertieren möchten.

So funktioniert es

  • Fügen Sie Ihre primären JSON-Daten in das Eingabefeld ein.
  • Geben Sie Ihren JSONata-Ausdruck ein, um die Daten zu filtern, zu gruppieren oder zu transformieren.
  • Fügen Sie optional ein zweites JSON-Dokument hinzu, um die Ergebnisse der Abfrage auf verschiedene Payloads zu vergleichen.
  • Wählen Sie das gewünschte Ausgabeformat (JSON, CSV, YAML oder Markdown) und exportieren Sie das Ergebnis.

Anwendungsfälle

Extrahieren und Gruppieren von Verkaufsdaten aus einer E-Commerce-API für monatliche Berichte.
Konvertieren von verschachtelten JSON-Konfigurationsdateien in übersichtliche YAML- oder Markdown-Dokumente.
Validieren und Vergleichen von API-Antworten aus verschiedenen Testumgebungen durch gezielte Datenextraktion.

Beispiele

1. Bestellungen nach Status gruppieren

Datenanalyst
Hintergrund
Ein Analyst erhält regelmäßig rohe JSON-Exporte aus einem Shopsystem, die alle Bestellungen unsortiert enthalten.
Problem
Die Bestellungen müssen nach ihrem Status (z. B. 'bezahlt', 'ausstehend') gruppiert und als CSV für Excel exportiert werden.
Verwendung
Fügen Sie das JSON-Array der Bestellungen ein, verwenden Sie den Ausdruck groupBy(orders, "status") und wählen Sie 'CSV' als Ausgabeformat.
Beispielkonfiguration
Ausgabeformat: CSV
Ergebnis
Eine saubere CSV-Datei, in der alle Bestellungen übersichtlich nach ihrem aktuellen Status gruppiert sind.

2. API-Payloads vergleichen

Backend-Entwickler
Hintergrund
Ein Entwickler aktualisiert eine API und muss sicherstellen, dass die neue Version die gleichen relevanten Datenpunkte liefert wie die alte.
Problem
Das manuelle Vergleichen von großen, unübersichtlichen JSON-Antworten ist fehleranfällig und zeitaufwendig.
Verwendung
Fügen Sie die alte API-Antwort als 'JSON-Eingabe' und die neue als 'Vergleichs-JSON' ein. Schreiben Sie einen JSONata-Ausdruck, der nur die kritischen Felder extrahiert.
Beispielkonfiguration
Ausdruck speichern: Aktiviert, Vorlagenname: 'API-Check'
Ergebnis
Die extrahierten Daten beider Payloads werden nebeneinander angezeigt, wodurch Abweichungen sofort sichtbar werden.

Mit Samples testen

json, csv, yaml

Verwandte Hubs

FAQ

Welche Ausgabeformate werden unterstützt?

Sie können Ihre transformierten Daten als JSON, CSV, YAML oder Markdown exportieren.

Wofür ist das Vergleichs-JSON gedacht?

Es ermöglicht Ihnen, denselben JSONata-Ausdruck gleichzeitig auf zwei verschiedene Datensätze anzuwenden, um die Ergebnisse direkt zu vergleichen.

Kann ich meine JSONata-Ausdrücke speichern?

Ja, Sie können die Option 'Ausdruck speichern' aktivieren und einen Vorlagennamen vergeben, um den Ausdruck später wiederzuverwenden.

Muss ich ein Vergleichs-JSON angeben?

Nein, das Vergleichs-JSON ist optional. Sie können auch nur einen einzelnen JSON-Datensatz transformieren.

Kann ich Daten mit diesem Tool aggregieren?

Ja, mit JSONata-Funktionen wie groupBy oder sum können Sie Datenpunkte wie Bestellstatus oder Umsätze problemlos aggregieren.

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]