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
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, yamlVerwandte 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.