Mode d’emploi
- Collez du JSON à gauche, ou gardez les données d'exemple.
- Tapez une expression JSONPath en haut, ou cliquez sur l'une des expressions d'exemple.
- Les résultats apparaissent à droite au fur et à mesure de la saisie. Cliquez sur Afficher les chemins pour voir où se trouve chaque résultat dans le document.
Explication des options
- $ et @
- $ désigne la racine du document ; @ désigne le nœud courant à l'intérieur d'un filtre, comme dans [?(@.price < 10)].
- . et ..
- .name sélectionne un enfant ; ..name recherche à tous les niveaux les nœuds appelés name.
- [*], [0,1], [-1:]
- Joker, plusieurs index, et tranches (comme les tranches Python ; les nombres négatifs comptent depuis la fin).
- [?(...)]
- Expressions de filtre avec comparaisons (== != < <= > >=), logique (&& || !) et tests d'existence comme [?(@.isbn)].
Expressions courantes
| Expression | Signification |
|---|---|
$.store.book[*].author |
Auteurs de tous les livres |
$..price |
Tous les prix du document |
$..book[?(@.price < 10)].title |
Titres des livres à moins de 10 |
$..book[-1:] |
Le dernier livre |
$..book[0,1].title |
Titres des deux premiers livres |
$..book.length |
Nombre de livres |
Questions fréquentes
Quelle syntaxe JSONPath est prise en charge ?
La syntaxe de style Goessner telle qu'implémentée par jsonpath-plus — le style utilisé par Jayway (Java), la plupart des outils en ligne et les logiciels de test d'API. Elle diffère de la RFC 9535 (2024) sur certains détails, comme les expressions de filtre.
Les expressions de filtre peuvent-elles exécuter du JavaScript ?
Non. Les filtres sont évalués dans un mode sécurisé qui n'autorise que l'accès aux propriétés, les comparaisons et la logique, jamais du code arbitraire.
Pourquoi le résultat est-il toujours un tableau ?
Une expression JSONPath peut correspondre à plusieurs nœuds, donc les résultats sont toujours une liste ; une correspondance unique est une liste avec un seul élément.
Mon JSON est-il envoyé quelque part ?
Non. L'analyse et l'interrogation s'exécutent dans votre navigateur.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.