Extracteur de chemin JSON
JSONPath · Liste de tous les chemins · Extraction de nœuds
Chemin JSON
Prêt
ABOUT
À propos de l'Extracteur de chemin JSON
Parcourez tous les chemins dans un JSON complexe, ou utilisez des expressions JSONPath (ex. $..price) pour extraire des nœuds spécifiques.
Au-delà de GraphQL, JSONPath reste l'un des moyens les plus efficaces d'explorer les réponses REST API — extrayez des champs cibles, filtrez des tableaux et mappez les chemins sur le code.
DEEP DIVE
En savoir plus sur l'Extracteur de chemin JSON
JSONPath est l'équivalent JSON de XPath — les expressions localisent les nœuds dans les données imbriquées. La liste des chemins est utile pour les grandes APIs inconnues ; les expressions de requête extraient des sous-ensembles pour les scripts.
Lors de la reprise d'une API inconnue ou de l'analyse de grands JSON tiers, lister tous les chemins feuilles vous donne une vue d'inventaire complète en quelques secondes.
Les spécifications JSONPath varient selon les implémentations. JSONSort suit les opérateurs courants et émet une erreur sur la syntaxe non supportée — fiable pour le débogage interactif.
FEATURES
Fonctionnalités principales
Énumération complète des chemins
Laissez l'entrée JSONPath vide pour lister automatiquement tous les chemins de nœuds feuilles dans le JSON.
Requête JSONPath
Supporte les expressions JSONPath standard : $, .., [], *, ?(), et plus.
Expressions de filtre
Utilisez des conditions comme ?(@.field > 10) pour filtrer les éléments de tableau.
Résultats formatés
Les résultats extraits sont en JSON, prêts à copier et utiliser.
Validation syntaxique
Affiche les lignes d'erreur quand l'entrée JSON est invalide — évitez d'interroger des données sales.
Exécution locale
La logique de requête s'exécute dans le navigateur ; les données ne sont jamais envoyées.
Copie de chemin
Les résultats d'énumération peuvent être copiés comme chaînes de chemin pour le code ou la documentation.
Sortie multi-résultats
Quand plusieurs nœuds correspondent, retourne un tableau JSON pour le traitement en aval.
HOW TO USE
Comment utiliser
-
1
Collez les données JSON
-
2
Laissez vide pour lister tous les chemins, ou entrez JSONPath
-
3
Visualisez les résultats d'extraction et copiez
-
4
Ajustez l\'indentation, JSON5, le tri et d\'autres options avancées dans la barre d\'outils
-
5
Copiez les résultats ou continuez avec Diff, les requêtes de chemin et d\'autres outils
WORKFLOW
Flux de travail type
Flux de bout en bout de l'import à l'export pour que les équipes utilisent l'Extracteur de chemin JSON de manière cohérente.
Importez le JSON
Collez les réponses API ou téléchargez des fichiers de config ; assurez-vous de la syntaxe valide.
Parcourez tous les chemins
Laissez JSONPath vide pour parcourir tous les chemins feuilles et construire la compréhension structurelle.
Rédigez une expression
Entrez $..cible ou des expressions filtrées et visualisez les résultats d'extraction.
Appliquez au code
Copiez les chemins vers lodash get, JMESPath, ou les descriptions de champs dans la documentation.
USE CASES
Cas d\'utilisation
Développeurs frontend
Explorez la structure de réponse API inconnue et déterminez les chemins comme data.user.list.
Développeurs backend
Vérifiez que le JSON sérialisé contient les chemins de champs attendus.
Analyste de données
Extrayez des champs de métriques spécifiques depuis des JSON imbriqués complexes.
Ingénieurs QA
Confirmez si une réponse API contient ou manque un chemin JSONPath.
Automatisation QA
Vérifiez que les chemins JSONPath clés existent encore et les types inchangés dans les APIs de régression.
Collecte de données / Scraping
Analysez les réponses API tierces pour déterminer les chemins d'extraction pour les règles de scraper.
TIPS
Conseils
- Première étape avec une nouvelle API : laissez la zone de chemin vide et parcourez tous les chemins pour construire la vue d'ensemble.
- $..fieldName trouve récursivement fieldName à tous les niveaux — très utile.
- Les filtres de tableau utilisent ?(@.price < 10) pour sélectionner rapidement les éléments correspondants.
- Collez les résultats d'extraction dans le Générateur de code pour générer des types TypeScript en sens inverse.
- Quand les chemins sont trop nombreux, utilisez le formateur + vue arborescente — plus intuitif qu'une liste de chemins brute.
- Les expressions JSONPath sont sensibles à la casse ; les noms de champs doivent correspondre exactement au JSON.
- $.store.book[*].author est un exemple classique pour valider rapidement la syntaxe d'expression.
- Ne mettez pas de guillemets autour des nombres dans les comparaisons de filtre : ?(@.price < 10).
- Les listes de chemins exportées fonctionnent comme un index de champs dans la documentation API.
- Pour les chemins très profonds, envisagez un aplatissement backend ou GraphQL pour réduire l'extraction frontend.
LOCAL VS ONLINE
Local vs outils en ligne
JSONSort reste purement frontend — cette comparaison montre pourquoi les outils locaux conviennent mieux aux données de développement.
TROUBLESHOOTING
Pièges courants et solutions
Problèmes que vous pourriez rencontrer en pratique et comment les gérer — gagnez du temps sur les essais et erreurs.
Trop de chemins à analyser
Conseil :Utilisez d'abord la vue arborescente du formateur pour la structure de haut niveau, puis interrogez des sous-arborescences spécifiques.
Erreur d'expression de filtre
Conseil :Simplifiez l'expression et ajoutez les conditions étape par étape ; confirmez que @ référence le nœud correct.
Confusion tableau vs objet
Conseil :Notez la différence entre [0] et .field ; utilisez la liste complète des chemins pour confirmer le type de nœud.
Clés avec caractères spéciaux
Conseil :Les clés avec espaces ou symboles utilisent la notation crochet ["nom de clé"].
FAQ
FAQ
Quelle syntaxe JSONPath est supportée ?
Supporte les expressions JSONPath courantes : $, .., [], *, ?(), @, et plus.
Quelle est la différence entre liste de chemins et résultats de requête ?
Entrée vide → tous les chemins ; avec expression → valeurs de nœuds correspondants.
Peut-il gérer JSON avec tableau à la racine ?
Oui. Quand la racine est un tableau, les chemins apparaissent comme $[0], $[1], etc.
Pourquoi mon expression retourne-t-elle vide ?
Vérifiez la casse des noms de champs, les limites d'index de tableau, et si la récursion .. correspond aux attentes.
Peut-il mettre à jour des valeurs dans le JSON ?
Extraction en lecture seule uniquement. Modifiez le JSON et re-interrogez pour modifier les valeurs.
Les données sont-elles envoyées à un serveur ?
Non. Tous les outils JSONSort s\'exécutent localement dans votre navigateur — votre saisie n\'est jamais envoyée à un backend.
Dois-je m\'inscrire ou installer quelque chose ?
Non. Ouvrez la page et commencez — pas de compte, pas de téléchargement client, cache hors ligne PWA pris en charge.
Quelle taille de fichier est prise en charge ?
Dépend de la mémoire du navigateur ; les données de plusieurs Mo fonctionnent généralement bien. Divisez les très grands fichiers ou utilisez d\'abord la fusion et le nettoyage.