Collez un objet ou un tableau JSON dans "Entree JSON", puis saisissez une expression dans "Expression JSONata".
Comment remplir les champs :
- Entree JSON : le payload JSON principal a interroger ou transformer
- Expression JSONata : une expression JSONata standard ou une forme helper comme groupBy(orders, "status")
- JSON de comparaison : second payload optionnel evalue avec la meme expression pour comparer les sorties cote a cote
- Format de sortie : rend le resultat en JSON, CSV, YAML ou Markdown
- Enregistrer lexpression : stocke lexpression courante dans lhistorique local
- Nom du modele : nom optionnel affiche dans lhistorique
Styles dexpression pris en charge :
- JSONata standard, par exemple $sum(orders.total) ou orders[status="paid"]
- Helpers du studio sans prefixe $ :
- groupBy(collection, "field.path")
- mapField(collection, "field.path")
- flatten(collection)
- distinct(collection)
- count(collection)
- sum(collection)
- avg(collection)
- keys(object)
Exemples :
- Entree JSON : {"orders":[{"id":1,"status":"paid","total":120},{"id":2,"status":"pending","total":40}]}
- Expression : groupBy(orders, "status")
- Expression : sum(orders.total)
- Expression : orders[status="paid"]
Notes :
- Loutil utilise le vrai runtime jsonata et pretraite les helpers ci-dessus pour en faire des fonctions appelables.
- Le JSON de comparaison est facultatif, mais tres utile pour valider la meme transformation sur deux reponses API ou jeux de test.