Catégories

Outil de requete JSONPath

Interroge nimporte quel JSON avec JSONPath, previsualise les correspondances, change le format de sortie et enregistre des modeles reutilisables

Exemples de résultats

2 Exemples

Extraire tous les auteurs dun payload de librairie

Utilise un wildcard JSONPath pour extraire les auteurs et enregistrer la requete comme modele

Rendered JSONPath matches, highlighted source JSON, and a saved template card.
Voir paramètres d'entrée
{ "jsonInput": "{ \"store\": { \"book\": [{ \"author\": \"Nigel Rees\" }, { \"author\": \"Evelyn Waugh\" }] } }", "expression": "$.store.book[*].author", "outputFormat": "json", "maxMatches": 20, "saveTemplate": true, "templateName": "Book authors" }

Filtrer les administrateurs actifs en markdown

Lance un filtre JSONPath sur un tableau disateurs et genere un sous-ensemble markdown

Rendered markdown-ready query results with path highlighting for matching user records.
Voir paramètres d'entrée
{ "jsonInput": "{ \"users\": [{ \"name\": \"Ava\", \"role\": \"admin\", \"active\": true }, { \"name\": \"Leo\", \"role\": \"viewer\", \"active\": true }] }", "expression": "$.users[?(@.role == \"admin\")]", "outputFormat": "markdown", "maxMatches": 10, "saveTemplate": false }

Points clés

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

Vue d’ensemble

Cet outil de requête JSONPath vous permet d'extraire et de filtrer facilement des données à partir de n'importe quel payload JSON. Saisissez votre code JSON, appliquez des expressions JSONPath pour cibler des nœuds spécifiques, et prévisualisez instantanément les correspondances. Vous pouvez exporter les résultats au format JSON, tableau ou Markdown, et même sauvegarder vos requêtes fréquentes sous forme de modèles réutilisables pour optimiser votre flux de travail.

Quand l’utiliser

  • Pour extraire rapidement des valeurs spécifiques (comme des identifiants ou des noms) d'une réponse d'API complexe ou profondément imbriquée.
  • Pour filtrer un grand tableau d'objets JSON en fonction de conditions précises, par exemple pour isoler uniquement les utilisateurs actifs.
  • Pour convertir un sous-ensemble de données JSON brutes en un tableau lisible ou en Markdown pour la rédaction de documentation technique.

Comment ça marche

  • Collez votre structure de données dans le champ Entrée JSON.
  • Saisissez votre expression de recherche dans le champ Expression JSONPath (ex: $.users[?(@.active==true)]).
  • Sélectionnez le format de sortie souhaité (JSON, Table ou Markdown) et ajustez la limite de correspondances si nécessaire.
  • Cochez Enregistrer le modèle et donnez-lui un nom pour sauvegarder et réutiliser cette requête ultérieurement.

Cas d’usage

Débogage d'API : Isoler rapidement les messages d'erreur ou les statuts dans une réponse JSON volumineuse renvoyée par un serveur.
Analyse de logs : Extraire des événements spécifiques ou des identifiants de transaction à partir de journaux d'application formatés en JSON.
Rédaction technique : Transformer des données JSON brutes en tableaux Markdown propres pour les intégrer directement dans une documentation.

Exemples

1. Extraire tous les auteurs d'une librairie

Développeur Backend
Contexte
Le développeur reçoit un gros fichier JSON contenant l'inventaire complet d'une librairie avec de multiples niveaux d'imbrication.
Problème
Il a besoin de récupérer uniquement la liste des auteurs sans parcourir manuellement tout le fichier.
Comment l’utiliser
Collez le JSON de la librairie, utilisez l'expression $.store.book[*].author, choisissez le format de sortie JSON et enregistrez le modèle sous le nom 'Auteurs'.
Configuration d’exemple
Expression: $.store.book[*].author
Format: JSON
Enregistrer le modèle: Oui
Résultat
L'outil extrait instantanément tous les noms d'auteurs dans un tableau JSON propre et sauvegarde la requête pour la prochaine mise à jour de l'inventaire.

2. Filtrer les administrateurs actifs en Markdown

Administrateur Système
Contexte
L'administrateur doit générer un rapport des utilisateurs ayant des privilèges d'administration à partir d'un export JSON du système.
Problème
Le fichier contient des centaines d'utilisateurs avec différents rôles, et le rapport doit être lisible dans un wiki en Markdown.
Comment l’utiliser
Insérez le JSON des utilisateurs, appliquez le filtre $.users[?(@.role == 'admin')] et sélectionnez Markdown comme format de sortie.
Configuration d’exemple
Expression: $.users[?(@.role == 'admin')]
Format: Markdown
Résultat
Seuls les profils administrateurs sont extraits et automatiquement formatés en tableau Markdown, prêts à être copiés-collés dans la documentation.

Tester avec des échantillons

json

Hubs associés

FAQ

Qu'est-ce que JSONPath ?

JSONPath est un langage de requête qui permet de naviguer et d'extraire des données spécifiques au sein d'un document JSON, de manière similaire à XPath pour XML.

Quels formats de sortie sont pris en charge ?

L'outil peut afficher les correspondances extraites sous forme de JSON brut, de tableau structuré ou de code Markdown.

Puis-je limiter le nombre de résultats retournés ?

Oui, vous pouvez définir une limite via le champ Correspondances maximales (jusqu'à 500 résultats) pour éviter de surcharger l'affichage avec de gros volumes de données.

Comment sauvegarder une requête complexe ?

Cochez l'option Enregistrer le modèle et saisissez un nom. Cela sauvegardera votre expression JSONPath pour une utilisation future.

L'outil gère-t-il les filtres conditionnels ?

Absolument. Vous pouvez utiliser des expressions conditionnelles telles que [?(@.role == 'admin')] pour filtrer les tableaux d'objets selon leurs valeurs.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/jsonpath-query-tool

Paramètres de la requête

Nom du paramètre Type Requis Description
jsonInput textarea Oui -
expression text Oui -
outputFormat select Non -
maxMatches number Non -
saveTemplate 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-jsonpath-query-tool": {
      "name": "jsonpath-query-tool",
      "description": "Interroge nimporte quel JSON avec JSONPath, previsualise les correspondances, change le format de sortie et enregistre des modeles reutilisables",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jsonpath-query-tool",
      "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]