Catégories

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
Data Processing
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 restructurer vos données JSON en temps réel. Grâce à la syntaxe JSONata, vous pouvez extraire des informations précises, comparer les résultats entre plusieurs jeux de données et exporter instantanément vos données transformées aux formats JSON, CSV, YAML ou Markdown.

Quand l’utiliser

  • Pour extraire et filtrer des données spécifiques à partir de structures JSON complexes ou volumineuses.
  • Lors de la migration ou de la conversion de données nécessitant un formatage rapide en CSV, YAML ou Markdown.
  • Pour tester et valider des expressions JSONata en comparant les résultats sur deux jeux de données différents.

Comment ça marche

  • Collez votre code JSON source dans le champ d'entrée principal.
  • Saisissez votre expression JSONata pour interroger ou transformer les données.
  • Ajoutez éventuellement un second JSON pour comparer les résultats de la même requête.
  • Sélectionnez le format de sortie souhaité (JSON, CSV, YAML, Markdown) et visualisez le résultat.

Cas d’usage

Génération de rapports CSV à partir de réponses d'API JSON imbriquées.
Validation de la structure des données entre les environnements de test et de production.
Création de tableaux Markdown récapitulatifs à partir de journaux d'événements JSON.

Exemples

1. Extraction des commandes payées en CSV

Analyste de données
Contexte
L'analyste reçoit quotidiennement un export JSON brut contenant toutes les commandes de la boutique en ligne.
Problème
Il doit isoler uniquement les commandes avec le statut 'paid' et les convertir en CSV pour les importer dans Excel.
Comment l’utiliser
Collez le JSON des commandes, saisissez l'expression `orders[status='paid']`, puis sélectionnez 'CSV' comme format de sortie.
Configuration d’exemple
Format de sortie : CSV
Résultat
Un tableau CSV propre contenant uniquement les commandes payées, prêt à être analysé.

2. Comparaison de configurations d'API

Développeur Backend
Contexte
Le développeur gère deux environnements (Staging et Production) qui renvoient des configurations JSON légèrement différentes.
Problème
Il doit vérifier si une clé spécifique est présente et identique dans les deux environnements.
Comment l’utiliser
Insérez le JSON de Staging en entrée principale, le JSON de Production dans 'JSON de comparaison', et utilisez une expression ciblée comme `settings.database.host`.
Configuration d’exemple
Format de sortie : JSON
Résultat
L'outil affiche les valeurs extraites pour les deux environnements, permettant une comparaison visuelle immédiate.

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 spécialement conçu pour extraire et manipuler des données JSON.

Quels sont les formats d'exportation pris en charge ?

Vous pouvez exporter vos résultats transformés en JSON, CSV, YAML ou Markdown.

Puis-je comparer deux fichiers JSON simultanément ?

Oui, en utilisant le champ 'JSON de comparaison', vous pouvez appliquer la même expression JSONata sur deux jeux de données pour observer les différences.

Est-il possible de sauvegarder mes requêtes ?

Oui, vous pouvez cocher l'option 'Enregistrer l'expression' et lui attribuer un nom de modèle pour la réutiliser ultérieurement.

L'outil modifie-t-il mes données d'origine ?

Non, l'outil effectue les transformations en lecture seule et génère un nouveau résultat sans altérer votre JSON source.

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]