Testeur JSONPath et outil de requête JSONJSONPath Plus · local au navigateur
fr

AppHelp

Tester JSONPath et copier les chemins correspondants

Collez du JSON, essayez des jokers ou filtres sûrs, inspectez chaque valeur et chemin, puis copiez l’expression adaptée à votre langage. Tout reste dans ce navigateur.

Utilise la sémantique JSONPath Plus 10.4 et l’évaluation sûre dans le navigateur.

Résultats de la requête

Exécution…
Aucune correspondance.

Tâches courantes

  • testeur JSONPath requête JSON
  • filtre sûr JSONPath Plus
  • copier chemin résultat JSONPath
  • joker descente récursive JSONPath
  • JSONPath vers JSON Pointer
  • requête JSON privée locale

Réponse rapide

Ce testeur dédié exécute JSONPath Plus 10.4 sur le JSON collé, affiche chaque valeur avec son JSONPath canonique et son JSON Pointer, puis convertit les chemins pour neuf environnements. Il emploie l’évaluation sûre, ne modifie pas la source et n’envoie, ne stocke, ne journalise ni n’ajoute les données à l’URL.

Mode d'emploi

  1. 1. Coller un JSON valideAjoutez une réponse API, une fixture ou une configuration, ou chargez l’exemple. Les erreurs indiquent ligne et colonne lorsqu’une position est disponible.
  2. 2. Saisir ou choisir JSONPathPartez d’un exemple de projection, premier élément, condition de rôle sûre ou recherche récursive d’id, puis adaptez-le.
  3. 3. Inspecter chaque résultatConsultez total, JSONPath, JSON Pointer échappé, type et aperçu. Au plus 200 lignes sont rendues et la troncature est signalée.
  4. 4. Copier valeurs ou cheminsCopiez les valeurs en tableau JSON, une valeur ou un chemin, ou les variantes JavaScript, Python, PHP, Java, Go, C#, jq et JSON Pointer.

Exemples

Projeter tous les noms

Entrée
$.users[*].name
Sortie
["Ada", "Linus"]

Le joker sélectionne name dans chaque élément.

Filtrer les administrateurs sûrement

Entrée
$.users[?(@.role == "admin")]
Sortie
Tableau JSON des objets utilisateur correspondants

La condition utilise l’évaluation sûre de JSONPath Plus, pas eval natif.

Trouver les id récursivement

Entrée
$..id
Sortie
Toutes les valeurs id sous la racine

La descente récursive couvre plusieurs profondeurs.

Cas d'utilisation courants

  • Déboguer une extraction API avant de l’ajouter au code
  • Vérifier jokers et filtres sur une fixture réaliste
  • Copier les chemins canoniques dans des tests ou une documentation
  • Traduire un résultat en accès de langage ou JSON Pointer
  • Inspecter du JSON privé localement sans lien de partage

Cas limites

  • JSONPath possède plusieurs dialectes ; cette page suit JSONPath Plus 10.4 sans garantir un comportement identique partout
  • Les filtres sûrs sont pris en charge, mais eval natif et la modification de la source ne le sont pas
  • JSON.parse ne conserve que la dernière valeur des clés dupliquées
  • Les nombres hors de la plage sûre JavaScript peuvent perdre en précision et devraient être des chaînes
  • JSON Pointer échappe ~ en ~0 et / en ~1 ; le pointeur vide désigne la racine
  • Au plus 200 résultats sont rendus et les grands documents restent limités par la mémoire du navigateur

Fonctionnalités

  • Exécuter jokers, descente récursive et filtres sûrs JSONPath Plus
  • Voir le nombre, JSONPath canonique, JSON Pointer, type et aperçu de chaque résultat
  • Copier toutes les valeurs correspondantes en tableau JSON tout en limitant l’affichage à 200 lignes
  • Copier une valeur ou un chemin canonique individuel
  • Convertir un chemin sélectionné en neuf formats de développement
  • Conserver JSON et requêtes en mémoire locale sans envoi ni persistance

Questions fréquentes

Quelle implémentation JSONPath est utilisée ?
JSONPath Plus 10.4 avec jokers, descente récursive et filtres sûrs ; les cas limites peuvent différer ailleurs.
Les filtres JSONPath sont-ils sûrs ?
Les requêtes utilisent explicitement l’évaluation sûre JSONPath Plus. eval natif est désactivé et le JSON original n’est pas modifié.
Mon JSON ou ma requête quitte-t-il le navigateur ?
Non. JSON, requêtes, valeurs et chemins restent en mémoire, sans envoi, stockage, journalisation ni ajout à l’URL.
Que copie « Copier les valeurs en JSON » ?
Toutes les valeurs correspondantes sont sérialisées en tableau JSON, même s’il n’y en a qu’une. L’interface n’affiche que les 200 premières lignes et signale la troncature ; les copies très volumineuses restent limitées par la mémoire du navigateur.
Pourquoi un autre outil donne-t-il un autre résultat ?
Les dialectes diffèrent sur les filtres, l’échappement, l’ordre et les extensions. Vérifiez le moteur cible avant production.