Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

JSONPath tester en ligne
Exécutez un chemin, voyez chaque résultat

De plus, ce JSONPath tester en ligne exécute votre chemin sur votre JSON et liste chaque résultat avec son adresse exacte. Filtres, tranches et jokers fonctionnent, dans votre propre onglet.

  • GratuitPrix
  • 8Sélecteurs
  • AucuneInscription
  • AucuneEnvois

JSONPath tester

Tapez un chemin, voyez chaque résultat et son chemin exact

Prêt. Collez du JSON, tapez un chemin et les résultats apparaissent.

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
La version courte

À quoi sert un JSONPath tester en ligne

JSONPath est un petit langage pour extraire des valeurs d'un JSON. Par ailleurs, pensez à XPath pour JSON. Une courte ligne peut tirer chaque prix d'une énorme réponse.

Ce JSONPath tester en ligne vous laisse essayer un chemin avant de le mettre dans le code. D’ailleurs, collez votre JSON, tapez le chemin, et les résultats apparaissent pendant que vous tapez. Chaque résultat montre aussi son chemin complet.

Cela aide à bien des endroits. Ainsi, les outils d'API, les suites de tests, la recherche de journaux et les applis sans code acceptent JSONPath. Un mauvais chemin ne renvoie rien, et rien ressemble à un succès. Tester d'abord fait donc gagner du temps.

Le moteur est construit de zéro, et il n'exécute jamais votre texte comme du code. Il suit la forme de la RFC 9535, et il accepte aussi l'ancien style que beaucoup connaissent.

En effet, JSONPath aide aussi au débogage. Imaginez qu'un test échoue parce qu'un champ manque. Collez la réponse, exécutez un chemin et voyez en quelques secondes si le champ existe, et où. De plus, alors vous pouvez réparer le test en confiance.

Votre premier chemin

Tout chemin commence par un signe dollar. Il représente la racine du document. Ensuite, vous ajoutez des étapes. Par ailleurs, un point et un nom choisissent un enfant. Ainsi $.store.bicycle.color descend jusqu'à la couleur du vélo.

Dessin d'un document JSON à gauche et d'un chemin avec signe dollar au centre, avec des flèches qui choisissent trois valeurs surlignées dans le document
Un chemin choisit des valeurs dans un document.

Les crochets font le même travail et admettent aussi des noms avec des espaces ou des points. Écrivez $["my key"] pour ceux-là. Les nombres entre crochets choisissent un élément de liste, en partant de zéro.

Cliquez sur Essayer un exemple puis sur une puce d'exemple. D’ailleurs, l'outil remplit le chemin et l'exécute aussitôt.

Jokers et recherche partout

Une étoile signifie chaque enfant. $.store.book[*].author donne l'auteur de chaque livre. La même étoile marche après un point, comme dans $.store.*.

JSONPath tester exécutant le chemin dollar point point price et listant cinq résultats, chacun avec son chemin complet
Deux points cherchent dans tout le document.

Deux points signifient chercher à toute profondeur. $..price trouve chaque prix de tout le document, qu'il soit dans un livre ou sur un vélo. Ainsi, c'est le moyen le plus rapide de trouver une valeur quand vous ne savez pas où elle se cache.

Les résultats reviennent dans l'ordre du document. Chacun montre le chemin exact où il vit, donc vous pouvez le copier et l'utiliser comme adresse précise.

Rappelez-vous aussi que les résultats gardent leur ordre. Si une liste contient dix éléments, les résultats reviennent dans le même ordre. Vous pouvez donc les apparier sans risque avec une autre liste.

Tranches, unions et indices négatifs

En effet, vous pouvez choisir plusieurs éléments à la fois. [0,2] prend le premier et le troisième. [1:3] est une tranche. Elle prend les éléments de l'indice 1 jusqu'à l'indice 3 exclu.

JSONPath tester exécutant une tranche qui renvoie le dernier livre de la liste, avec le chemin correspondant dessous
Une tranche négative renvoie le dernier élément.

Les tranches acceptent un pas. [::2] prend un élément sur deux. Les nombres négatifs comptent depuis la fin, donc [-1] est le dernier élément et [-2:] les deux derniers.

JSONPath filter en ligne

De plus, les filtres sont la partie la plus puissante. Ils ne gardent que les enfants qui réussissent un test. $.store.book[?(@.price < 10)] garde les livres moins chers que dix. L'arobase représente l'élément testé.

JSONPath tester exécutant un filtre de livres à moins de dix dollars et listant deux titres correspondants avec leurs chemins
Un filtre ne garde que ce qui réussit.

Par ailleurs, combinez les tests avec et, ou et non. Testez qu'une clé existe en l'écrivant seule, comme [?(@.isbn)]. Comparez des nombres, du texte, true, false et null.

Besoin de faire correspondre du texte ? Utilisez une expression régulière avec =~, comme dans [?(@.author =~ /^e/i)]. Ou appelez une fonction comme length(@.title) ou count(@.*).

Des messages clairs quand un chemin est faux

D’ailleurs, une faute de frappe ne doit pas vous laisser deviner. Quand le chemin est invalide, l'outil dit ce qui ne va pas et place un signe sous l'endroit exact. Un crochet manquant, une mauvaise expression régulière et une fonction inconnue reçoivent chacun leur propre phrase.

JSONPath tester montrant une erreur pour un chemin sans crochet fermant et un signe pointant le problème
Le signe pointe l'erreur.

Trois façons d'écrire un chemin

Ainsi, chaque résultat montre son adresse. Passez Afficher les chemins en sur crochets, points ou JavaScript. La forme JavaScript, comme data.store.book[0].title, se glisse directement dans votre code.

Comment ça marche

Utiliser le JSONPath tester, pas à pas

Quatre étapes vous mènent du JSON brut à un chemin de confiance.

  • 1

    Collez votre JSON

    Collez-le, ouvrez un fichier ou chargez l'exemple de la librairie. L'outil le vérifie pendant que vous tapez.

  • 2

    Tapez un chemin

    Commencez par un signe dollar. Cliquez sur une puce d'exemple si vous voulez un coup de pouce.

  • 3

    Lisez les résultats

    Chaque résultat montre sa valeur et son propre chemin. Le compteur dit combien il y en a.

  • 4

    Copiez ce qu'il vous faut

    Copiez les valeurs en liste JSON, ou les chemins, un par ligne.

Pourquoi celui-ci

Ce que ce JSONPath tester fait autrement

Beaucoup de testeurs renvoient une valeur et s'arrêtent. Voici les extras.

  • Chaque résultat montre son chemin

    Vous voyez l'adresse exacte de chaque résultat, en crochets, points ou JavaScript. Copiez n'importe lequel.

  • De vrais filtres

    Utilisez et, ou, non, comparaisons, expressions régulières et fonctions dans un filtre.

  • Des erreurs utiles

    Un signe pointe l'erreur, et une phrase claire dit quoi changer.

  • Nombres exacts

    Les longs identifiants gardent chaque chiffre, donc un résultat n'affiche jamais un nombre arrondi.

  • Aide-mémoire intégré

    Un court tableau de la syntaxe se trouve sous l'outil, donc vous ne quittez jamais la page.

  • Rien ne quitte votre onglet

    Les vraies données d'API contiennent souvent des détails privés. Comme votre navigateur fait le travail, rien n'arrive sur ce site.

Bonnes habitudes

Habitudes pour écrire des chemins fiables

Un chemin qui marche sur un échantillon peut échouer sur le suivant. Ces habitudes aident.

  • Commencez par le chemin le plus court. Ajoutez une étape à la fois. Quand un chemin casse, vous savez quelle étape l'a fait.
  • Utilisez les deux points avec parcimonie. Chercher à toute profondeur est pratique. Mais cela peut capter des champs que vous ne vouliez pas choisir. Préférez un chemin clair quand vous le connaissez.
  • Testez avec de vraies données. Collez une vraie réponse, pas un exemple bien rangé. Les vraies données ont des clés manquantes et des valeurs bizarres.
  • Vérifiez le cas vide. Demandez ce que renvoie le chemin quand rien ne correspond. Votre code doit gérer une liste vide.
  • Testez qu'une clé existe avant de la comparer. Un filtre sur une clé absente écarte simplement l'élément. Ajoutez un test d'existence si vous devez savoir pourquoi.
  • Mettez entre guillemets les noms à caractères spéciaux. Un nom avec un point ou une espace exige des crochets et des guillemets, comme ["my key"].
  • Surveillez le type dans une comparaison. Le nombre 5 et le texte "5" sont différents. Un filtre qui les compare répond non.
  • Connaissez votre bibliothèque. Des bibliothèques différentes prennent en charge une syntaxe un peu différente. Testez ici, puis vérifiez votre bibliothèque pour les cas limites.
  • Utilisez le chemin exact pour les mises à jour. Pour changer une valeur, utilisez le chemin complet de la liste, pas une recherche. Vous évitez ainsi de toucher la mauvaise.
  • Gardez vos meilleurs chemins. Tenez une courte liste dans vos notes. Un bon chemin mérite d'être réutilisé.
À éviter

Erreurs JSONPath courantes que ce testeur repère

Chacune ne renvoie rien ou renvoie autre chose. En effet, le testeur le montre aussitôt.

  • Oublier le signe dollar

    Un chemin doit commencer par $. Le testeur vous le dit, au lieu de renvoyer une liste vide.

  • Un crochet manquant

    De plus, un crochet ouvert sans fermeture casse tout le chemin. Le signe montre où il s'arrête.

  • Compter à partir de un

    Les listes commencent à zéro. Ainsi [1] est le deuxième élément, pas le premier.

  • Comparer avec le mauvais type

    Par ailleurs, un prix stocké en texte ne réussit pas un test numérique. Vérifiez la valeur dans les résultats.

  • Utiliser des crochets de script

    L'ancienne syntaxe comme [(@.length-1)] exécute du code. Cet outil la refuse par sécurité. D’ailleurs, utilisez plutôt un indice négatif.

  • Trop capter avec deux points

    Une recherche profonde peut ramasser des clés semblables ailleurs. Lisez le chemin de chaque résultat.

Questions

Questions fréquentes sur le JSONPath tester

Ce JSONPath tester en ligne est-il gratuit ?

Oui. Il ne coûte rien, n'exige aucun compte et n'a aucune limite. Comme il tourne dans votre navigateur, nous n'avons aucun coût de serveur à vous répercuter.

Mon JSON est-il envoyé quelque part ?

Non. Par ailleurs, votre navigateur exécute le chemin. Rien n'arrive sur ce site et nous ne gardons rien. De plus, fermer l'onglet efface tout.

Qu'est-ce que JSONPath ?

C'est un langage de requête pour JSON. D’ailleurs, une courte expression sélectionne des valeurs par nom, position ou condition, comme XPath le fait pour XML.

Suit-il la RFC 9535 ?

Il suit la forme de la norme, avec filtres, tranches et fonctions. Il accepte aussi l'ancien style de Goessner que beaucoup de bibliothèques utilisent encore.

Que signifient deux points ?

Ils signifient chercher à toute profondeur. <code>$..name</code> trouve chaque clé name, aussi profonde soit-elle.

Comment filtrer par une valeur ?

Utilisez un filtre entre crochets. Par exemple, <code>[?(@.price > 10)]</code> garde les éléments dont le prix dépasse dix. L'arobase représente l'élément.

Puis-je utiliser une expression régulière ?

Oui. Écrivez <code>=~</code> et un motif entre barres obliques, comme <code>[?(@.name =~ /^a/i)]</code>. L'indicateur i ignore la casse.

Pourquoi dit-il que les expressions de script ne sont pas prises en charge ?

Ainsi, l'ancienne syntaxe avec des parenthèses dans des crochets évalue du code. Nous la refusons pour que rien ne puisse s'exécuter. Un filtre ou un indice négatif fait la même chose.

Pourquoi mon chemin ne renvoie-t-il rien ?

Vérifiez les noms, la casse et les crochets. Vérifiez aussi le type dans un filtre. Partez de <code>$</code> et ajoutez une étape à la fois.

Puis-je utiliser le chemin dans mon code ?

Oui. En effet, la plupart des bibliothèques acceptent la même syntaxe. Testez ici, puis collez le chemin dans votre code. Si une bibliothèque diffère, l'aide-mémoire montre quoi ajuster.

Que se passe-t-il avec des clés en double ?

La première l'emporte quand vous choisissez par nom. Une recherche profonde peut quand même atteindre les deux, car elle visite chaque entrée.

Les grands nombres sont-ils affichés exactement ?

Oui. Le lecteur garde chaque chiffre, donc un identifiant de 20 chiffres apparaît comme vous l'avez écrit.

Fonctionne-t-il sur un téléphone ?

Oui. Les deux panneaux s'empilent et les puces d'exemple passent à la ligne. Pour une longue modification, un clavier reste pourtant plus confortable.

Plus d'outils gratuits

Des compagnons utiles pour travailler avec JSON

Ainsi, tester un chemin est une étape. Ces trois outils s'occupent des étapes autour.

  • Visionneuse JSON

    Lisez du JSON en arbre ou en table, puis modifiez-le.

    Ouvrir l’outil →
  • Formateur JSON

    Embellissez, minifiez et validez avec la ligne exacte de chaque erreur.

    Ouvrir l’outil →
  • Comparer JSON

    En effet, comparez deux documents JSON par le sens et listez chaque changement.

    Ouvrir l’outil →

Prêt à tester un chemin ?

Collez votre JSON, tapez un chemin JSONPath et lisez les résultats. De plus, le testeur est gratuit, n'exige aucun compte et garde chaque octet sur votre appareil.