Testeur JSONPath
Ecrivez une requete, voyez exactement ce qu elle selectionne, et decouvrez ou une requete sans resultat a echoue.
Entree
La coloration syntaxique est desactivee pour ce document, car recolorer un texte aussi long a chaque frappe ralentirait la saisie. Tous les outils continuent de fonctionner normalement.
Resultats
Les resultats apparaissent ici.
Tout fonctionne dans votre navigateur. Rien de ce que vous collez n est envoye, et vous pouvez le verifier dans l onglet Reseau de votre navigateur.
A propos de cet outil
Cet outil implemente la partie de la RFC 9535 qu utilisent les vraies requetes, et le dit clairement plutot que de revendiquer toute la specification et d echouer sur un cas limite. Sont pris en charge les noms, les jokers, les indices y compris negatifs, les tranches avec un pas, les unions dans un meme crochet, les segments descendants et les filtres. Un filtre compare un chemin relatif a un nombre, une chaine, true, false ou null, se combine avec and, or et not, et teste la presence d une cle rien qu en la nommant. Ce qui n est pas pris en charge figure sur la page et vous est signale par son nom des que vous l employez: les extensions de fonction comme length, les chemins absolus dans un filtre et les comparaisons entre deux chemins. La recherche parcourt le flux de jetons, donc chaque resultat porte son chemin, sa ligne et la valeur telle que vous l avez ecrite.
Comment ca marche
- Collez votre JSON dans l editeur, ou chargez l exemple.
- Saisissez une requete, ou appuyez sur un des exemples. Les resultats se mettent a jour des que vous arretez de taper.
- Selectionnez un resultat pour le mettre en evidence dans l editeur, et lisez le compte au dessus pour confirmer que la requete fait ce que vous vouliez.
Syntaxe prise en charge
| $ | Le document entier |
| $.store.book | Un enfant par son nom |
| $['a name'] | Un nom contenant une espace ou de la ponctuation |
| $.store.* | Tous les enfants d une valeur |
| $.book[0], $.book[-1] | Un element par position, en comptant depuis la fin avec un moins |
| $.book[1:4], $.book[::2] | Une plage d elements, avec un pas facultatif |
| $.book[0, 2], $['a', 'b'] | Plusieurs selecteurs a la fois |
| $..price | Le meme selecteur a toutes les profondeurs |
| $.book[?@.price < 10] | Seulement les valeurs qui passent un test |
| $.book[?@.isbn] | Seulement les valeurs qui possedent une cle donnee |