Évaluateur JSONPath en ligne

Testez une expression JSONPath sur votre JSON et voyez les correspondances en direct, directement dans votre navigateur. Vos données restent sur votre appareil.

Votre JSON est analysé et interrogé localement dans votre navigateur et n’est jamais téléversé, mais évitez de coller des données de production sensibles dans tout outil en ligne.

Besoin de lire tout l’arbre d’abord ? Essayez la Visionneuse JSON.

À propos de Évaluateur JSONPath

Cet évaluateur JSONPath vous permet d’interroger un document JSON avec une expression JSONPath et de voir les correspondances se mettre à jour au fil de la frappe. Collez tout objet ou tableau JSON, saisissez un chemin tel que $.store.book[*].author, $..price ou $.items[?(@.active)], et l’outil affiche combien de nœuds correspondent, les valeurs correspondantes en JSON embelli, et une bascule pour voir plutôt les JSON Pointers. En tant que testeur JSONPath, il prend en charge toute la syntaxe : la racine $, l’accès enfant par point et crochet, l’opérateur de descente récursive .., les jokers [*], les tranches de tableau, les unions et les expressions de filtre avec @ et comparaisons. Cliquez sur l’une des expressions d’exemple pour la déposer dans la zone de requête. Un JSON invalide et des chemins cassés produisent une erreur claire plutôt qu’un écran vide. Tout s’exécute dans votre navigateur, le JSON que vous évaluez reste sur votre appareil.

Fonctionnalités

Comment utiliser Évaluateur JSONPath

  1. Collez ou saisissez votre JSON dans le panneau JSON à gauche.
  2. Saisissez une expression JSONPath dans la zone de requête, ou cliquez sur l’un des exemples.
  3. Lisez les valeurs correspondantes à droite et vérifiez le nombre de correspondances au-dessus.
  4. Passez à Chemins pour voir le JSON Pointer de chaque correspondance, puis copiez les résultats.

Exemple

Entrée

$.store.book[?(@.price < 10)].title

Sortie

[
  "Sayings of the Century",
  "Moby Dick"
]

Une expression de filtre ne garde que les livres à moins de 10, puis projette chaque titre.

Erreurs courantes et dépannage

Foire aux questions

Quelle est la différence entre $.. et $. en JSONPath ?
$. suit un chemin exact niveau par niveau depuis la racine, donc $.store.book ne correspond qu’à une clé book directement sous store. $.. est l’opérateur de descente récursive : $..book trouve chaque clé book à n’importe quelle profondeur dans le document. Utilisez $.. quand vous ne savez pas où se trouve un champ.
Cet évaluateur JSONPath prend-il en charge les expressions de filtre ?
Oui. Les filtres utilisent la syntaxe [?(...)] où @ est le nœud courant, par exemple $.items[?(@.active)] ou $.store.book[?(@.price < 10)]. Vous pouvez comparer nombres, chaînes et booléens, et combiner des conditions avec && et ||.
Que montre la bascule Chemins ?
Elle renvoie un JSON Pointer pour chaque correspondance au lieu de la valeur — une chaîne comme /store/book/0/author qui localise le nœud dans le document. Les pointeurs sont utiles quand vous devez savoir où se trouve une valeur, pas seulement ce qu’elle est.
Pourquoi mon expression correspond-elle à plus de résultats que prévu ?
Les jokers et la descente récursive sont gourmands : [*] correspond à chaque élément d’un tableau ou chaque propriété d’un objet, et $.. parcourt tout l’arbre. Restreignez le résultat avec une clé précise, un indice, une tranche de tableau comme [0:2] ou un filtre.
Puis-je sélectionner plusieurs éléments de tableau à la fois ?
Oui. Utilisez une union comme [0,2] pour choisir des indices précis, ou une tranche comme [1:3] pour une plage et [-1:] pour le dernier élément. Les deux fonctionnent sur tout tableau atteint par le chemin.
Mon JSON est-il envoyé quelque part lorsque j’exécute une requête ?
Non. L’expression est évaluée entièrement dans votre navigateur, le JSON que vous collez et les requêtes que vous exécutez sont traités localement sur votre appareil et ne sont pas téléversés.

Outils associés

Tous les outils ArrayKit