appuyez sur ⌘K pour changer d’outil
VALIDATE & INSPECT

Évaluateur JSONPath

Évalue les expressions JSONPath sur des données JSON.

local
jsonpath-finder

Examples: $..price, $.store.book[0], $..book[?(@.price>15)]

§01 À PROPOS DE CET OUTIL

Présentation

JSONPath est au JSON ce que XPath est au XML : un langage de requête pour extraire des valeurs précises de structures imbriquées. Cet évaluateur exécute votre expression sur le JSON collé au fil de la saisie — pratique pour prototyper des extractions à la manière de jq, écrire des assertions d’API ou comprendre pourquoi un chemin de votre code ne renvoie rien.

Utilisation

  1. Saisissez une expression dans le champ JSONPath, par exemple $.store.book[*].title.
  2. Collez votre document dans la zone de texte JSON.
  3. Les valeurs trouvées apparaissent dans Result sous forme de tableau JSON mis en forme. Les erreurs d’analyse de l’une ou l’autre saisie sont signalées sur place.

Exemples

  • $.store.book[*].title sur les données d’exemple → ["A", "B"]
  • $..price[10, 20] (descente récursive sur chaque clé price)
  • $..book[?(@.price>15)] → les objets livre dont le prix dépasse 15

Remarques

L’évaluation s’exécute à chaque frappe : de très gros documents peuvent donc paraître lents. Les expressions de filtre utilisent une syntaxe de comparaison proche de JavaScript ; rappelez-vous que @ désigne le nœud en cours de test.

FAQ
Mes données JSON sont-elles téléversées quelque part ?
Non. L'expression est évaluée entièrement dans votre navigateur au moyen de la bibliothèque jsonpath-plus. Votre JSON ne quitte jamais la page.
Quelles fonctionnalités JSONPath sont prises en charge ?
L'outil utilise jsonpath-plus, qui couvre la syntaxe Goessner courante : notation par point et par crochets, jokers ($.store.book[*]), descente récursive ($..price), tranches de tableau et expressions de filtre telles que $..book[?(@.price>15)].
Pourquoi le résultat est-il toujours un tableau ?
Une requête JSONPath peut correspondre à zéro, un ou plusieurs nœuds : le résultat est donc renvoyé sous forme de tableau JSON de toutes les valeurs trouvées. Un tableau vide signifie que le chemin n'a rien trouvé.