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.