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.