# JSONata-Abfrage- und Transformationsstudio

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

> Kanonische Seite: https://elysiatools.com/de/tools/jsonata-query-transform-studio

- **Kategorie:** Data Processing

- **Schlagwörter:** jsonata, json, abfrage, transformation

## Überblick

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.

## Eingaben

- **JSON-Eingabe** (textarea): {"orders":\[{"id":1,"status":"paid","total":120}\]}
- **JSONata-Ausdruck** (textarea): groupBy(orders, "status")
- **Vergleichs-JSON** (textarea): {"orders":\[{"id":2,"status":"pending","total":55}\]}
- **Ausgabeformat** (select)
- **Ausdruck speichern** (checkbox)
- **Vorlagenname** (text): Paid order totals

## 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.

## Funktionsweise

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

## Häufig gestellte Fragen

### 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.

## Ähnliche Tools

- [Markdown-Tabellengenerator](https://elysiatools.com/de/tools/markdown-table-generator): Erzeugt formatierte Markdown-Tabellen aus CSV-, JSON- oder Array-Daten mit Ausrichtung, Kopfzeilenstil, Spaltenbreite und Merge-Hinweisen
- [BOM-Zeichen-Entferner](https://elysiatools.com/de/tools/data-bom-remover): BOM (Byte Order Mark) Zeichen aus Text- und Dateiinhalten entfernen. Perfekt zum Bereinigen von Textdateien mit Codierungsproblemen.
- [Markdown-Tabelle zu CSV, JSON und Schema mit Typinferenz](https://elysiatools.com/de/tools/markdown-table-to-csv-json-schema): Wandelt eine Markdown-Pipe-Tabelle in CSV, JSON-Zeilen oder ein inferiertes JSON-Schema mit Ausrichtungs- und Null-Diagnosen um
- [Workbench für unstrukturierten Text zu strukturierten Daten](https://elysiatools.com/de/tools/messy-text-to-structured-data-workbench): Erkennt Tabellen aus eingefügtem Text, gemischten Trennzeichen, Schlüssel-Wert-Zeilen oder HTML und exportiert CSV, JSON und Markdown.
- [JSON zu CSV Konverter](https://elysiatools.com/de/tools/json-to-csv): Konvertiert JSON-Daten in CSV-Format mit anpassbaren Formatierungsoptionen
- [Analysator fuer strukturierte Logs](https://elysiatools.com/de/tools/structured-log-analyzer): Erkennt gaengige Logformate, extrahiert Kernfelder und exportiert als JSON, CSV oder SQL.
- [Text to Excel Converter](https://elysiatools.com/de/tools/text-to-excel): Convert various text formats to Excel with customizable parsing and formatting options
- [PDF-Tabellenextraktor zu CSV/JSON](https://elysiatools.com/de/tools/pdf-table-extractor-to-csv-json): Extrahiert Tabellen aus PDFs mit OpenDataLoader und exportiert sie als JSON, CSV oder HTML

## Beispiele

- [CSV Beispiele](https://elysiatools.com/de/samples/csv-samples): CSV-Beispieldateien mit verschiedenen Datentypen, Größen und Komplexitätsstufen
- [Python Beispiele](https://elysiatools.com/de/samples/python): Python Code-Beispiele und Hello World Demonstrationen
- [OpenAPI/Swagger Beispiele](https://elysiatools.com/de/samples/openapi-swagger): Umfassende API-Dokumentationsbeispiele mit OpenAPI 3.0 und Swagger-Spezifikationen für RESTful-Services
- [Distributed Tracing Beispiele](https://elysiatools.com/de/samples/distributed-tracing-samples): Umfassende Beispiele für verteiltes Tracing mit Jaeger, OpenTelemetry und modernen Observability Tools

## Verwandte Inhalte

- [Werkzeuge fur JSON-Inspektion, Diff und Transformation](https://elysiatools.com/de/hubs/json-utility): Bunde JSON-Formatierung, Diff, Pfad-Inspektion, Schema-Prufung, Merge und Transformation in einem Hub fur API- und Daten-Workflows.
- [Generatoren fur JSON-Schemas, Mock-Daten und API-Fixtures](https://elysiatools.com/de/hubs/json-generate): Gebundelte Werkzeuge fur JSON-Schema-Generierung, Aufbau von Mock-Payloads und Vorbereitung von API-Fixtures in einem Hub.
- [Werkzeuge fuer Observability, Log-Analyse und Trace-Debugging](https://elysiatools.com/de/hubs/observability-debugging): Analysiere Logs, untersuche Traces, vergleiche API-Payload-Drift und wandle rohe Observability-Daten in Zeitachsen, Diagramme und strukturierte Belege fuer schnelleres Debugging um.
- [Tools fur JSON-Austausch und Format-Ubersetzung](https://elysiatools.com/de/hubs/json-convert): Vergleiche JSON-Konvertierungswerkzeuge fur CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN und ahnliche strukturierte Formate in einem Hub.
