Testeur JSONPath
Testez les expressions JSONPath par rapport aux données JSON. Explorez, filtrez et extrayez les valeurs des structures JSON imbriquées avec des résultats en temps réel.
Quick examples
Matches
3 results[ "Moby Dick", "The Lord of the Rings", "Sayings of the Century" ]
JSONPath Syntax Reference
| Expression | Description |
|---|---|
| $ | Root element |
| .key | Child element |
| ..key | Recursive descent — any depth |
| [*] | Wildcard — all elements |
| [0] | Array index (zero-based) |
| [-1] | Last array element |
| [?(@ < 10)] | Filter expression |
| $..price | All price values |
| $.a[*].b | Field b of all items in a |
Comment utiliser Testeur JSONPath
- 1Collez vos données JSON dans le champ d'entrée.
- 2Entrez une expression JSONPath (par exemple $.store.book[*].author).
- 3Consultez les valeurs correspondantes mises en évidence en temps réel.
- 4Essayez les expressions d'exemple pour apprendre la syntaxe JSONPath.
ZenovayAnalytics
Analytics pensé pour les fondateurs.
- Suivi des visiteurs en temps réel
- Vie privée d'abord, sans bandeau cookies
- Installé en deux minutes
Outils connexes
Formateur et Validateur JSON
Formatez, validez et embellissez les données JSON avec la coloration syntaxique et la détection d'erreurs.Décodeur JWT
Décodez et inspectez les jetons JWT. Consultez l'en-tête, la charge utile et vérifiez les signatures.Encodeur/Décodeur Base64
Encodez du texte en Base64 ou décodez Base64 en texte. Supporte UTF-8 et les données binaires.Encodage / Décodage URL
Encodez ou décodez les composants URL. Traitez les caractères spéciaux, les chaînes de requête et les URL complètes.Questions fréquemment posées
Qu'est-ce que JSONPath ?▾
JSONPath est un langage de requête pour JSON, similaire à XPath pour XML. Il vous permet de naviguer et d'extraire des données des documents JSON à l'aide d'expressions de chemin. Développé par Stefan Goessner en 2007, JSONPath est largement utilisé dans des outils comme AWS Step Functions, les webhooks d'admission Kubernetes, Grafana, et les requêtes Elasticsearch. Le signe dollar ($) représente l'élément racine, les points (.) accèdent aux propriétés, et les crochets ([]) accèdent aux éléments du tableau.
Quelle est la différence entre la notation par point et la notation entre crochets ?▾
Les deux accèdent aux mêmes données. Notation par point : $.store.book[0].title. Notation entre crochets : $['store']['book'][0]['title']. La notation par point est plus courte et plus lisible ; la notation entre crochets est requise pour les clés avec espaces, caractères spéciaux, ou les clés qui ressemblent à des nombres. Vous pouvez mélanger les deux : $.store['book items'][0].title.
Que fait le caractère générique * ?▾
Le caractère générique * correspond à n'importe quel élément au niveau actuel. $.store.book[*] renvoie tous les livres. $.store.*.price renvoie toutes les propriétés de prix à l'intérieur du magasin. $..* est le caractère générique de descente récursive — il renvoie chaque nœud de l'ensemble du document. Les caractères génériques sont utiles quand la clé exacte ou l'index est inconnu.
Comment fonctionnent les expressions de filtre ?▾
Les expressions de filtre utilisent la syntaxe [?(condition)] pour sélectionner les éléments du tableau correspondant à une condition. $.store.book[?(@.price < 10)] renvoie les livres moins chers que 10. Le symbole @ fait référence à l'élément actuel. Opérateurs supportés : ==, !=, <, >, <=, >=. Exemple : $.users[?(@.active == true)].name renvoie les noms des utilisateurs actifs.
Qu'est-ce que la descente récursive (..) ?▾
Le double point (..) est l'opérateur de descente récursive — il recherche l'ensemble de l'arborescence du document à n'importe quelle profondeur. $..price renvoie toutes les valeurs de prix n'importe où dans le document, quel que soit l'imbrication. $..book[0] renvoie le premier élément de livre à n'importe quelle profondeur. Cela équivaut à l'opérateur // de XPath. Utile pour trouver des clés dans des structures profondément imbriquées ou inconnues.