# Extracteur de Chemins JSON

Interroge un JSON avec des expressions de type JSONPath ou JMESPath, inspecte les chemins correspondants et surligne les valeurs extraites dans le document source

> Page canonique: https://elysiatools.com/fr/tools/json-path-extractor

- **Catégorie:** Data Processing

- **Mots-clés:** json, jsonpath, jmespath, requete, extraire, surlignage

## Présentation

L'Extracteur de Chemins JSON est un outil puissant conçu pour interroger et analyser des structures de données complexes. En utilisant des expressions JSONPath ou JMESPath, il vous permet de cibler précisément des nœuds spécifiques, de filtrer des résultats et de visualiser instantanément les valeurs extraites grâce à un surlignage syntaxique directement dans le document source.

## Entrées

- **Entree JSON** (textarea): { "users": \[ { "name": "Ada", "role": "admin" } \] }
- **Expressions de requete** (textarea): Use one expression per line. Supports field access, array indexes, wildcards, and simple filters.
- **Moteur de requete** (select)
- **Mode daffichage** (select)
- **Aplatir les tableaux** (checkbox)
- **Inclure les valeurs nulles** (checkbox)
- **Correspondances maximales** (number)

## Quand l'utiliser

- Lors du débogage de réponses d'API complexes pour vérifier la présence et la structure de champs spécifiques.
- Pour extraire rapidement des listes de valeurs (comme des identifiants ou des adresses e-mail) à partir de fichiers de configuration ou de journaux JSON volumineux.
- Quand vous devez tester et valider des expressions JSONPath ou JMESPath avant de les intégrer dans votre code source.

## Fonctionnement

- Collez votre structure de données dans le champ d'entrée JSON.
- Saisissez une ou plusieurs expressions de requête (une par ligne) et sélectionnez le moteur souhaité (JSONPath ou JMESPath).
- Ajustez les options d'affichage, comme l'aplatissement des tableaux ou l'inclusion des valeurs nulles.
- Visualisez les résultats sous forme de JSON surligné ou de liste de correspondances selon le mode d'affichage choisi.

## Cas d'usage

- Extraction d'informations d'utilisateurs (noms, rôles) depuis un export de base de données NoSQL.
- Filtrage de commandes e-commerce pour isoler les articles dont le prix dépasse un certain seuil.
- Validation de la hiérarchie et des clés d'un fichier de traduction i18n volumineux.

## Questions fréquentes

### Quelle est la différence entre JSONPath et JMESPath ?

JSONPath est idéal pour la navigation structurelle classique avec des symboles comme $, tandis que JMESPath offre des capacités avancées de projection et de filtrage souvent utilisées dans les environnements cloud.

### Puis-je tester plusieurs requêtes en même temps ?

Oui, vous pouvez saisir plusieurs expressions de requête en plaçant une expression par ligne dans le champ dédié.

### Que fait l'option 'Aplatir les tableaux' ?

Elle permet de transformer les résultats imbriqués en une liste simple à un seul niveau, facilitant ainsi la lecture des correspondances multiples.

### Y a-t-il une limite au nombre de résultats affichés ?

Oui, pour garantir de bonnes performances, vous pouvez configurer le nombre maximal de correspondances (jusqu'à 200) via l'option correspondante.

### Les valeurs nulles sont-elles extraites par défaut ?

Non, mais vous pouvez cocher l'option 'Inclure les valeurs nulles' si votre analyse nécessite de conserver ces champs vides.

## Outils associés

- [Analyseur de logs structures](https://elysiatools.com/fr/tools/structured-log-analyzer): Detecte les formats de logs courants, extrait les champs principaux et exporte en JSON, CSV ou SQL.
- [Evaluateur de formules Excel](https://elysiatools.com/fr/tools/excel-formula-evaluator): Evalue des formules de style Excel avec des valeurs JSON et affiche resultats et erreurs.
- [Générateur et Analyseur JWK](https://elysiatools.com/fr/tools/jwk-generator): Génère des JSON Web Keys (JWK) pour RSA, EC (P-256/P-384/P-521/secp256k1) et OKP (Ed25519/Ed448/X25519/X448), ou analyse un JWK existant pour inspecter ses paramètres, empreinte et métadonnées
- [Auditeur de dépendances package.json](https://elysiatools.com/fr/tools/package-json-dependency-auditor): Audite un package.json pour l’hygiène des dépendances et la qualité des plages de versions, et peut inspecter l’arbre transitif depuis package-lock.json ou yarn.lock. Signale les doublons, wildcard/pré-version, clés non triées, métadonnées manquantes et dépendances runtime/dev mal classées.
- [Filtre CSV](https://elysiatools.com/fr/tools/csv-filter): Filtrer les données CSV par valeurs de colonnes avec conditions et opérateurs multiples. Prend en charge 12 opérateurs de filtre incluant equals, contains, greater_than, less_than et vérifications de valeurs vides. Exemples de Filtres Additionnels: \[{"column": "age", "operator": "greater_than", "value": "25"}\] \[{"column": "statut", "operator": "equals", "value": "actif"}, {"column": "score", "operator": "greater_equal", "value": "80"}\] \[{"column": "nom", "operator": "contains", "value": "jean"}, {"column": "email", "operator": "is_not_empty"}\]
- [JSON Key Extractor](https://elysiatools.com/fr/tools/json-key-extractor): Extract all keys from JSON objects with multiple output formats. Perfect for analyzing JSON structure, documentation generation, and understanding complex nested objects.
- [Extracteur de tableaux PDF vers CSV/JSON](https://elysiatools.com/fr/tools/pdf-table-extractor-to-csv-json): Extrait des tableaux PDF avec OpenDataLoader et les exporte en JSON, CSV ou HTML
- [Visionneuse de modèles 3D (STL / OBJ / glTF)](https://elysiatools.com/fr/tools/3d-model-viewer): Téléversez un modèle STL, OBJ, GLB ou glTF : le serveur extrait sommets, triangles, dimensions de la boîte englobante, normales/UV, matériaux et animations glTF, puis le rend en temps réel avec three.js : rotation au glisser, zoom molette, modes ombré/fil de fer/normales, grille et axes. Les très gros modèles sont échantillonnés pour l'aperçu (les statistiques restent exactes).

## Exemples

- [Exemples JSON de Terraform Plan](https://elysiatools.com/fr/samples/terraform-plan-json-samples): Fichiers Terraform plan JSON pour visualiser les dependances et revoir les changements, proches de terraform show -json
- [Exemples JSON de Chat](https://elysiatools.com/fr/samples/chat-transcript-json): Exemples JSON pour transcriptions de chat multi-rôles
- [Exemples JSON](https://elysiatools.com/fr/samples/json): Exemples de format JSON (JavaScript Object Notation) de structures simples à complexes
- [Exemples JSON de Texte Riche](https://elysiatools.com/fr/samples/rich-media-json): Exemples JSON pour éditeurs de texte riche (TipTap, Quill, Slate)
