← Outils

Testeur JSONPath

Collez du JSON, écrivez une expression JSONPath et voyez ce qu'elle sélectionne.

Privé : vos fichiers ne quittent jamais votre appareil.

Résultat

Aide-mémoire JSONPath
ÉcrivezPour obtenir
$Le document entier (la racine)
.name ['name']Un champ par son nom (entre guillemets si le nom contient des espaces ou des symboles)
[0] [-1]Un élément d'une liste par sa position, depuis le début ou depuis la fin
[0:3] [::2] [::-1]Une tranche : début:fin:pas (fin non incluse)
* [*]Chaque champ ou élément
..name ..*Recherche à toutes les profondeurs
[0,2] ['a','b']Plusieurs à la fois
[?@.price < 10]Un filtre : les éléments pour lesquels le test est vrai (@ est l'élément courant)
== != < <= > >=Comparer des nombres, du texte, true, false et null
&& || ! ( )Et, ou, non, regroupement
[?@.isbn]Les éléments qui ont ce champ
length(@.tags)Longueur d'un texte, d'une liste ou d'un objet
count(@.*)Nombre de nœuds trouvés par une requête
match(@.id, 'A-[0-9]+')Le texte entier correspond à une expression régulière
search(@.name, 'smith')Le texte contient une correspondance quelque part
value(@..price)La valeur unique trouvée par une requête

Cet outil suit la norme JSONPath (RFC 9535) et réussit sa suite de tests officielle. Les expressions de script comme (@.length-1) et =~ des anciens outils ne font pas partie de la norme : le message d'erreur indique la façon standard.

Les résultats se mettent à jour pendant la saisie. Les grands nombres gardent tous leurs chiffres. Tout se passe sur votre appareil : rien de ce que vous collez n'est envoyé.

Comment ça marche

  1. Choisissez vos fichiers.
  2. Réglez les options si vous le souhaitez.
  3. Téléchargez le résultat, ou envoyez-le sur un autre appareil avec BroAllDone.

Questions fréquentes

Qu'est-ce que JSONPath ?

Une façon concise d'extraire des valeurs d'un JSON, comme $.store.book[0].title. $ désigne le document entier, un point ou [ ] entre dans un champ ou une liste, et .. cherche à toutes les profondeurs. De nombreuses API, bases de données et outils comme kubectl et Postman l'utilisent.

Comment filtrer des éléments en JSONPath ?

Utilisez ? avec un test, où @ est l'élément courant : $..book[?@.price < 10] donne les livres à moins de 10. Combinez les tests avec && et ||, et utilisez ! pour la négation.

Quelle syntaxe JSONPath cet outil utilise-t-il ?

La norme officielle, RFC 9535, et il réussit la suite de tests de conformité de la norme. Cela inclut les filtres, les tranches, les fonctions length(), count(), match(), search() et value(), ainsi que les chemins normalisés.

Pourquoi mon expression venant d'un autre outil ne fonctionne-t-elle pas ?

Les anciens outils proposaient des extras comme (@.length-1), =~ ou in, qui ne font pas partie de la norme. Le message d'erreur indique la façon standard, par exemple [-1] pour le dernier élément ou match() pour une expression régulière.

Comment obtenir le chemin de chaque résultat ?

Dans Afficher, choisissez Chemins, ou Chemins et valeurs. Les chemins peuvent être normalisés ($['store']['book'][0]) ou en notation pointée ($.store.book[0]).

Mon JSON est-il envoyé en ligne ?

Non. Tout s'exécute dans votre navigateur : vous pouvez tester sans risque des réponses d'API, des fichiers de configuration et des données privées. Les grands nombres gardent tous leurs chiffres.

Plus d'outils gratuits