Requête JSON

Extrayez exactement les valeurs dont vous avez besoin d'un JSON avec JSONPath.

Résultat

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.