Rechercher des valeurs JSON avec une requête JSONPath
Recherchez dans un document JSON strict avec une requête JSONPath prise en charge, consultez les chemins et aperçus, puis copiez un chemin ou une valeur dans le navigateur.
Espace de travail de l’outil
Rechercher des valeurs avec une requête JSONPath
JavaScript est nécessaire pour rechercher du JSON dans ce navigateur.
Collez une valeur JSON stricte et complète. Les objets et tableaux vides sont valides.
Taille maximale du JSON : 1 000 000 unités de code UTF-16.
0 / 1 000 000 unités de code UTF-16
Saisissez une requête JSONPath prise en charge. La recherche démarre uniquement après avoir choisi Rechercher.
Taille maximale de la requête : 512 unités de code UTF-16.
0 / 512 unités de code UTF-16
Votre JSON et votre requête restent dans ce navigateur. Ils ne sont ni envoyés à un serveur ni enregistrés.
Utiliser cet outil
Collez le JSON et saisissez une requête, puis choisissez Rechercher. Modifier l’un des champs efface les résultats précédents. Vous pouvez charger l’exemple local à tout moment.
La version 1 prend en charge la racine ($), les propriétés simples avec un point, les propriétés entre crochets et guillemets doubles, les index de tableau non négatifs, les jokers (*) et la descente récursive simple (..propriété ou ..*). Les filtres, tranches, unions, index négatifs et propriétés entre apostrophes ne sont pas pris en charge.
Choisissez un résultat pour afficher son chemin complet et les actions de copie. Les tableaux sont parcourus par index croissant ; les propriétés des objets suivent leur ordre dans le fichier d’entrée. Cet ordre est propre à cet outil et ne constitue pas une règle universelle de JSONPath.
Limites : 1 000 000 unités UTF-16 de JSON, 200 niveaux d’imbrication, 100 000 valeurs JSON, 100 diagnostics, 1 000 000 unités de travail de l’analyseur, 512 unités UTF-16 de requête, 32 étapes, 500 000 unités de travail de requête, 200 résultats visibles, 1 000 000 unités de texte de résultat et 200 000 unités par valeur copiée. Une opération s’arrête après 15 secondes. Au-delà de 200 résultats, le total n’est pas calculé.
{"users":[{"name":"Ana"},{"name":"Beto"}],"a.b":null}
$.users[*].nameSaisissez du JSON et une requête, puis choisissez Rechercher.
Résultats
Plus de 200 résultats ont été trouvés. Seuls les 200 premiers sont affichés ; le total n’est pas calculé.
Avertissements
Aucun résultat. Le JSON et la requête sont valides.
Chemin JSON sélectionné
Un nombre peut avoir perdu de la précision lors de sa représentation en nombre JavaScript. Vérifiez le JSON d’origine avant de copier une valeur.
Préparation de la valeur JSON sélectionnée…
Rechercher des valeurs dans un document JSON
Collez une valeur JSON stricte et complète, puis saisissez une requête. La recherche démarre uniquement après avoir choisi Rechercher. Modifier l’un des champs efface les résultats affichés ; choisissez Annuler pour arrêter une recherche sans changer les champs. L’exemple local charge le même document et la même requête que ceux présentés ici :
{"users":[{"name":"Ana"},{"name":"Beto"}],"a.b":null}
La requête $.users[*].name renvoie d’abord $.users[0].name, avec l’aperçu
"Ana", puis $.users[1].name, avec l’aperçu "Beto". La requête
$.missing est valide et ne renvoie aucun résultat. La requête racine $
sélectionne le document entier, y compris un objet {} ou un tableau []
vide.
Syntaxe JSONPath prise en charge
La version 1 prend en charge la racine $, les propriétés simples avec un
point comme $.users, les propriétés entre crochets et guillemets doubles
comme $["a.b"], les index de tableau non négatifs comme $.users[0], le
joker enfant * et la descente récursive simple comme $..name et $..*.
Les filtres, tranches, unions, index négatifs et noms de propriété entre
apostrophes ne sont pas pris en charge.
Les résultats suivent l’ordre de cet outil : les index de tableau croissent à partir de zéro et les propriétés d’objet respectent leur ordre dans le fichier d’entrée. Cet ordre n’est pas une garantie universelle de JSONPath. Chaque résultat affiche un chemin complet, le type de valeur et un aperçu textuel limité. Choisissez un résultat pour afficher son chemin complet et les actions Copier le chemin et Copier la valeur JSON. Lorsqu’une perte de précision est possible, l’avertissement reste visible avant la copie.
Limites des résultats et du navigateur
L’outil affiche au maximum 200 résultats. S’il observe un 201e résultat, il s’arrête et indique qu’il y en a d’autres ; il ne calcule ni n’annonce de total. Une requête qui dépasse son budget de travail échoue sans fournir de résultats partiels. La copie d’une valeur JSON est une requête distincte au Worker, limitée à 200 000 unités de code UTF-16. Une valeur supérieure à cette limite n’est pas copiée et la sélection est conservée. L’interface indique aussi les limites d’entrée, de requête, d’analyse, de résultats et de durée.
Votre JSON et votre requête sont traités dans ce navigateur. Ils ne sont pas ajoutés à l’URL, enregistrés dans le stockage du navigateur ni envoyés à un serveur. Formateur et validateur JSON peut vérifier ou formater l’entrée au préalable ; Comparateur JSON compare deux documents pour examiner leurs différences.