Requête JSON
Extrayez exactement les valeurs dont vous avez besoin d'un JSON avec JSONPath.
Exemples d'utilisation
Extraire uniquement les champs nécessaires d'une grande réponse API
Plutôt que de parcourir tout le JSON de la réponse, récupérez exactement ce dont vous avez besoin d'un coup avec un chemin comme $.data.items[*].id.
Filtrer les éléments répondant à une condition
Utilisez une expression de filtre comme $.products[?(@.price<10000)] pour ne garder que les éléments répondant à une condition de prix, de stock ou autre.
Trouver une clé spécifique partout dans une structure imbriquée
La syntaxe de descente récursive, $..price, trouve chaque clé portant ce nom n'importe où dans le document, quelle que soit la profondeur ou la position.
Questions fréquentes
Le JSON et l'expression que je saisis sont-ils envoyés à un serveur ?
Non. La requête s'exécute entièrement dans votre navigateur, et ce que vous saisissez n'est jamais envoyé à un serveur.
Je ne me souviens pas de la syntaxe JSONPath.
Modèles courants : $ représente tout le document, .clé une clé spécifique, [*] chaque élément d'un tableau, [0] le premier élément, [?(@.price<10)] filtre les éléments répondant à une condition, et $..clé trouve chaque clé portant ce nom à n'importe quelle profondeur.
Mon résultat est vide, pourquoi ?
Cela peut signifier que le chemin ne pointe vers aucune donnée réelle, ou que l'expression contient une erreur de syntaxe — les deux cas donnent un résultat vide. Essayez de raccourcir le chemin étape par étape pour voir où la correspondance s'arrête.
Le résultat de la requête est-il toujours un tableau ?
Oui. JSONPath rassemble chaque valeur correspondante dans un tableau, même lorsqu'une seule valeur correspond — vous obtiendrez un tableau de longueur un.