Studio de requetes et transformations JSONata

Previsualise des requetes et transformations de style JSONata, compare les resultats et exporte en JSON, CSV, YAML ou Markdown.

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.

Exemples de résultats

1 Exemples

Grouper les commandes par statut et exporter le resultat

Comparez la repartition des statuts entre deux jeux de donnees.

groupBy result preview
Voir paramètres d'entrée
{ "jsonInput": "{\"orders\":[{\"id\":1,\"status\":\"paid\",\"total\":120},{\"id\":2,\"status\":\"pending\",\"total\":40}]}", "expression": "groupBy(orders, \"status\")", "outputFormat": "json" }

Points clés

Catégorie
Données et tableaux
Types d’entrée
textarea, select, checkbox, text
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Le Studio de requêtes et transformations JSONata est un outil puissant conçu pour interroger, filtrer et transformer vos données JSON en temps réel. Grâce à la syntaxe standard JSONata et à des fonctions utilitaires simplifiées, vous pouvez extraire des informations précises, comparer deux jeux de données côte à côte et exporter instantanément vos résultats aux formats JSON, CSV, YAML ou Markdown.

Quand l’utiliser

  • Pour extraire et filtrer rapidement des données spécifiques depuis une réponse d'API complexe ou volumineuse.
  • Pour comparer la structure ou les valeurs de deux payloads JSON en appliquant la même requête simultanément.
  • Pour convertir des tableaux d'objets JSON en fichiers CSV ou Markdown prêts à être partagés ou analysés.

Comment ça marche

  • Collez votre objet ou tableau de données principal dans le champ « Entrée JSON ».
  • Saisissez une expression JSONata standard (ex: orders[status="paid"]) ou utilisez un helper simplifié (ex: groupBy(orders, "status")).
  • Ajoutez éventuellement un second payload dans « JSON de comparaison » pour évaluer la même expression sur un autre jeu de données.
  • Sélectionnez votre format de sortie (JSON, CSV, YAML, Markdown) pour visualiser et exporter le résultat transformé.

Cas d’usage

Agréger des données de vente en regroupant les commandes par statut ou par date pour générer des rapports rapides.
Aplatir des structures JSON imbriquées pour les préparer à une analyse dans un tableur via un export CSV.
Valider la cohérence des données entre deux environnements (ex: staging vs production) en comparant leurs réponses API avec une requête unique.

Exemples

1. Regroupement de commandes par statut

Développeur Backend
Contexte
Un développeur doit analyser une liste de commandes e-commerce pour vérifier la répartition des statuts de paiement.
Problème
Le JSON brut contient des dizaines de commandes en vrac, ce qui rend difficile la lecture et le comptage manuel des statuts.
Comment l’utiliser
Collez le JSON des commandes dans « Entrée JSON », saisissez groupBy(orders, "status") dans l'expression, et choisissez le format « JSON ».
Configuration d’exemple
{"expression": "groupBy(orders, \"status\")", "outputFormat": "json"}
Résultat
Les commandes sont réorganisées dans un nouvel objet JSON où chaque clé correspond à un statut (ex: "paid", "pending") contenant les commandes associées.

2. Exportation de données API vers CSV

Analyste de données
Contexte
L'analyste reçoit un export JSON contenant les détails des utilisateurs d'une application, mais a besoin de ces données dans Excel.
Problème
Convertir un tableau d'objets JSON filtré en un format tabulaire exploitable sans écrire de script personnalisé.
Comment l’utiliser
Insérez le JSON, utilisez une expression JSONata pour filtrer les utilisateurs actifs (ex: users[active=true]), puis sélectionnez « CSV » comme format de sortie.
Configuration d’exemple
{"expression": "users[active=true]", "outputFormat": "csv"}
Résultat
L'outil génère un tableau CSV propre contenant uniquement les utilisateurs actifs, prêt à être copié ou téléchargé pour une analyse sur tableur.

Tester avec des échantillons

json, csv, yaml

Hubs associés

FAQ

Qu'est-ce que JSONata ?

JSONata est un langage de requête et de transformation léger conçu spécifiquement pour extraire, filtrer et manipuler des données au format JSON.

Quels sont les helpers simplifiés disponibles dans l'outil ?

L'outil propose des fonctions prêtes à l'emploi sans préfixe $ comme groupBy, mapField, flatten, distinct, count, sum, avg et keys pour accélérer vos requêtes courantes.

Puis-je exporter les résultats dans d'autres formats que JSON ?

Oui, vous pouvez choisir d'afficher et d'exporter le résultat de votre transformation en JSON, CSV, YAML ou Markdown via le menu déroulant de format de sortie.

À quoi sert le champ « JSON de comparaison » ?

Il permet de coller un second jeu de données (comme une ancienne réponse d'API ou un environnement de test) pour voir comment la même expression JSONata se comporte sur les deux payloads simultanément.

Mes données JSON sont-elles stockées sur vos serveurs ?

Non, toutes les requêtes et transformations JSONata sont exécutées localement dans votre navigateur, garantissant la confidentialité de vos données.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/jsonata-query-transform-studio

Paramètres de la requête

Nom du paramètre Type Requis Description
jsonInput textarea Oui -
expression textarea Oui -
compareJsonInput textarea Non -
outputFormat select Non -
saveExpression checkbox Non -
templateName text Non -

Format de réponse

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-jsonata-query-transform-studio": {
      "name": "jsonata-query-transform-studio",
      "description": "Previsualise des requetes et transformations de style JSONata, compare les resultats et exporte en JSON, CSV, YAML ou Markdown.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jsonata-query-transform-studio",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]