JSON Path : extraire des noeuds JSON comme avec XPath
2026-02-26
Les reponses API profondes rendent les chemins manuels fragiles. JSONPath facilite l'extraction configurable, les tests et les regles ops.
Bases
$ est la racine ; .champ, [0], [*] et ..cle sont les operateurs essentiels. RFC 9535 normalise JSONPath.
// $.store.book[*].title → ["A", "B"]Filtres
[?(@.price < 10)] filtre les elements d'un tableau et @ represente le noeud courant.
Outils
JS: jsonpath-plus ; Python: jsonpath-ng ; CLI: jq .store.book[].title.
Face a XPath
JSONPath vise les valeurs JSON, sans attributs ni noeuds texte comme en XML.
Bonnes pratiques
En prod, combinez chemins fixes et schema ; JSONPath est ideal pour tests et operations.