Testeur JSONPath

Tester des expressions JSONPath contre des données JSON et voir les résultats

Qu'est-ce que c'est et comment ça marche ?

JSONPath est un langage de requête pour JSON, analogue à XPath pour XML. Il permet d'extraire des valeurs de structures JSON profondément imbriquées grâce à des expressions de chemin.

Ce testeur accepte un document JSON et une expression JSONPath et retourne toutes les valeurs correspondantes. Il supporte la notation pointée, la notation crochet, le wildcard (*), la descente récursive (..), les slices de tableau et les filtres.

Cas d'usage

Questions fréquentes

Quelle est la différence entre JSONPath et jq ?

JSONPath sélectionne des valeurs dans le JSON. jq est un processeur en ligne de commande plus puissant qui transforme aussi le JSON. JSONPath est plus simple et intégré dans beaucoup d'outils ; jq est plus riche mais nécessite une installation.

Que fait l'opérateur de descente récursive .. ?

.. recherche à tous les niveaux de l'arbre JSON la clé donnée.

Existe-t-il différentes implémentations de JSONPath ?

Oui — JSONPath a été défini informellement et implémenté de façon inconsistante. Variantes principales : Goessner, Jayway et le nouveau standard RFC 9535.

Quelle est la différence entre $.a et $['a'] ?

Les deux sélectionnent la même clé "a" depuis l'objet racine. La notation crochet est nécessaire pour les clés contenant des espaces, tirets ou commençant par des chiffres.

JSON

Formateur JSON · Minificateur JSON · Validateur JSON · JSON vers CSV · JSON ↔ YAML · Aplatir JSON