Aller au contenu
ToolMug

Testeur JSONPath

Tapez une expression JSONPath pour extraire des données d'un JSON et voir les valeurs correspondantes, ainsi que le chemin complet de chaque résultat, au fur et à mesure de la saisie. Pratique pour déboguer JSONPath dans des tests d'API, Kubernetes, des pipelines de logs et des outils low-code.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

JSON
Résultat

Mode d’emploi

  1. Collez du JSON à gauche, ou gardez les données d'exemple.
  2. Tapez une expression JSONPath en haut, ou cliquez sur l'une des expressions d'exemple.
  3. 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.

Outils similaires