Comment utiliser : Testeur JSONPath
- Collez votre JSON (ou conservez l'exemple de librairie).
- Saisissez une expression JSONPath ou cliquez sur un exemple.
- Consultez les valeurs trouvées et le chemin exact de chacune, puis copiez le résultat.
Syntaxe JSONPath
| Expression | Signification |
|---|---|
$ | La racine du document |
.clé ou ['clé'] | Une propriété enfant (utilisez les crochets pour les clés contenant des espaces ou des points) |
[0], [-1] | Élément de tableau par index ; un index négatif compte depuis la fin |
[0:3], [-2:] | Tranche de tableau |
* | Joker : tous les enfants |
.. | Descente récursive : recherche à n'importe quelle profondeur ($..price) |
[?(@.price < 10)] | Filtre : éléments pour lesquels l'expression est vraie ; @ désigne l'élément courant |
[0,2], ['a','b'] | Union de plusieurs index ou clés |
Filtres
Les filtres prennent en charge les comparaisons (==, !=, <, >=…), les opérateurs logiques (&&, ||) et les tests d'existence ([?(@.isbn)]). Ce testeur évalue les filtres dans un mode bac à sable sécurisé : les expressions ne peuvent pas exécuter de code arbitraire.
Les implémentations diffèrent
JSONPath est resté informel pendant des années, jusqu'à la norme RFC 9535 (2024). Les bibliothèques diffèrent encore sur certains cas limites : syntaxe des filtres, expressions régulières et comportement des clés absentes. Cet outil utilise JSONPath Plus, une implémentation JavaScript très répandue ; vérifiez le dialecte exact de votre bibliothèque cible (Jayway en Java, jsonpath-ng en Python, AWS Step Functions, Postman).
JSONPath ou jq
jq est un langage complet de transformation en ligne de commande ; JSONPath se contente de sélectionner des valeurs. $.store.book[*].title en JSONPath correspond à .store.book[].title en jq. Pour parcourir un document et copier les chemins en cliquant, utilisez la visionneuse JSON ; pour la syntaxe de mapping de Make, Zapier et n8n, utilisez le chercheur de chemin JSON.
Aussi recherché comme : jsonpath en ligne, évaluateur jsonpath, filtre jsonpath, requête json, expression jsonpath, tester jsonpath.
Outils complémentaires : Testeur JSONPath
- Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
- Validateur JSON Schema — Collez un schéma et du JSON pour voir précisément quelles valeurs enfreignent quelle règle, ou générez un schéma de départ à partir de données d'exemple.
- Comparateur JSON — Repérez précisément ce qui a changé entre deux documents JSON (réponses d'API, versions de configuration, jeux de test ou exports) sous forme de liste de chemins avec les anciennes et les nouvelles valeurs.
- Validateur OpenAPI / Swagger — Collez une spécification d'API pour la vérifier par rapport au schéma OpenAPI officiel, repérer les références cassées et les paramètres de chemin incohérents, et voir tous vos endpoints d'un coup d'œil.
Questions fréquentes
Que signifie $.. en JSONPath ?
$..price trouve chaque propriété price à n'importe quelle profondeur.Comment filtrer un tableau en JSONPath ?
$.items[?(@.price > 10)] sélectionne les éléments dont le prix est supérieur à 10.