Évaluer JSONPath RFC 9535
Grammaire RFC 9535, chemins et valeurs normalisés, filtres, indices négatifs, tranches, unions et une descente récursive par expression.
- Fonctionne dans votre navigateur
- Aucun envoi
- Vérifiez avant de télécharger
Les entrées restent dans cet onglet, sans envoi ni sauvegarde automatique. Les statistiques agrégées d’utilisation et les diagnostics généraux de traitement sont facultatifs et envoyés uniquement avec votre consentement, sans contenu ni nom de fichier. Effacer ou fermer supprime les entrées ; enregistrez les résultats utiles avant de partir.
Formats et limites
Grammaire RFC 9535, chemins et valeurs normalisés, filtres, indices négatifs, tranches, unions et une descente récursive par expression. ≤ 32 segments, multiplicateur d’union de sélecteurs ≤ 16, arbre ≤ 2 048 nœuds, ≤ 1 000 résultats. match et search utilisent I-Regexp dans un traitement interruptible ; aucune évaluation JavaScript ni code de fonction personnalisé.
UTF-8 uniquement. Entrée ≤ 1 Mio ; XML ≤ 100 000 unités UTF-16 ; profondeur ≤ 64 ; JSON ≤ 20 000 nœuds. JSONL ≤ 16 Mio, 100 000 lignes, 1 Mio par valeur. Sortie ≤ 32 Mio. Requêtes : 3 s ; autres tâches : 10 s ; traitement annulable. Mémoire native XSD ≤ 64 Mio ; ce n’est pas toute la mémoire du traitement ni du DOM.
Mode d’emploi
- Choisir source et mode
Collez du JSON et saisissez un JSONPath commençant par $. Avec l’exemple de livres chargé, utilisez $.store.book[?@.price < 10].title ; aucune fonction de rappel JavaScript n’est nécessaire.
- Configurer les paramètres
Le livre A coûte 8.5 et le livre B 12. Le filtre renvoie la valeur A au chemin normalisé $['store']['book'][0]['title'] ; avec un seuil de 5, il n’y a aucune correspondance, mais la requête n’est pas mal formée.
- Examiner et télécharger
Examinez les chemins avec les valeurs, puis enregistrez le résultat JSON. Un chemin désigne un emplacement dans cette entrée ; des valeurs égales à des chemins différents sont des correspondances distinctes. Le JSON d’origine n’est pas modifié.
Formats et limites
Pourquoi cette saisie est-elle refusée ou le résultat vide ?
Vérifiez la casse des noms de propriétés et les positions dans les tableaux avant de considérer un résultat vide comme un échec. Les expressions de filtre JavaScript et les fonctions personnalisées ne sont pas acceptées. Une erreur de précision numérique demande de corriger la représentation de l’entrée, pas d’affaiblir la requête.
Quel profil d’analyse et quelles limites s’appliquent ?
Le profil déclaré, fondé sur la RFC 9535, limite les expressions à 32 segments et 1000 correspondances, avec une seule descente récursive par expression. match et search utilisent un traitement I-Regexp borné dans le worker ; ce n’est pas l’évaluation d’un script arbitraire.
Les saisies ou fichiers référencés sont-ils envoyés à un serveur ?
L’analyse s’exécute en local, dans un worker du navigateur. Les URL présentes dans la saisie ne chargent aucun document distant. Fournissez explicitement comme fichiers locaux les dépendances de schéma prises en charge ; gardez votre source à part et téléchargez les résultats avant de fermer la page.