Développeur / JSON

Testeur JSONPath (RFC 9535)

Testez des expressions JSONPath sur votre JSON et affichez chaque correspondance avec son chemin normalisé, conformément à la norme JSONPath, RFC 9535, avec des filtres, des tranches et des fonctions.

Testeur JSONPath (RFC 9535): L’expression est analysée et vérifiée selon la définition de la RFC 9535 : les expressions non valides sont donc rejetées avec la position de l’erreur au lieu de ne rien retourner silencieusement. L’outil prend en charge les noms, les caractères génériques, les index, les tranches, les unions, les segments descendants (..), ainsi que les filtres avec comparaisons, &&, ||, ! et les fonctions length(), count(), match(), search() et value(). L’implémentation réussit les 706 cas de la suite officielle de tests de conformité JSONPath. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Testeur JSONPathTraitement local

Fonctionne entièrement dans votre navigateur

Correspondances : 1

CheminValeur
$['store']['book'][0]['title']"Sayings of the Century"

Les expressions suivent la norme JSONPath, RFC 9535, notamment les filtres, les tranches et les fonctions length(), count(), match(), search() et value(). Les chemins sont affichés sous la forme normalisée de la norme.

Référence rapide

$ représente le document entier et @ l’élément courant dans un filtre. .name ou ['name'] sélectionne un membre, [0] un élément (les indices négatifs comptent depuis la fin), [1:3] une tranche, * chaque enfant, et .. effectue une recherche à tous les niveaux. Les filtres conservent les enfants pour lesquels la condition est vraie : [?@.price < 10 && @.category == 'fiction'].

Pour parcourir le document sous forme d’arborescence, utilisez le lecteur JSON ; pour le vérifier par rapport à un schéma, utilisez le validateur JSON Schema.

Utilisations de JSONPath

Kubernetes (kubectl -o jsonpath), les outils de test d’API, les pipelines de journaux et de supervision, ainsi que de nombreuses bases de données utilisent JSONPath ou des variantes proches pour extraire des valeurs de JSON. Depuis 2024, la norme RFC 9535 règle les détails sur lesquels les anciennes implémentations divergeaient.

Comment l'utiliser

  1. Collez votre JSON ou utilisez l’exemple de librairie.
  2. Saisissez une expression JSONPath ou cliquez sur un exemple pour commencer.
  3. Consultez chaque correspondance et son chemin, puis copiez les valeurs correspondantes.

Confidentialité et limitations

Le JSON et l’expression sont évalués dans votre navigateur et ne sont jamais envoyés.

Outils associés

Questions fréquentes

Pourquoi mon expression provenant d’un autre outil échoue-t-elle ici ?

Les anciennes bibliothèques JSONPath diffèrent sur certains détails, comme la syntaxe des filtres ?(@.price < 10) par rapport à ?@.price < 10, ou les expressions de script. Les deux formes de filtre fonctionnent ici ; en revanche, JavaScript dans les expressions n’est pas accepté, car la norme l’interdit.

Qu’est-ce qu’un chemin normalisé ?

Il s’agit d’un chemin unique et canonique vers un seul nœud, comme $['store']['book'][0], avec les noms entre crochets et guillemets. Il permet d’indiquer précisément quelles valeurs ont été trouvées.

Comment sélectionner des éléments selon un motif ?

Utilisez match() pour une expression régulière correspondant à toute la chaîne, ou search() pour rechercher une sous-chaîne : $.items[?match(@.sku, 'A-[0-9]+')].

Outil gratuit · dans votre navigateur exécutions · aucun compte requis