Aller au contenu principal
CuteJSON
↑↓ Naviguer Enter Selectionner Esc Fermer

Atelier de Requetes

Ecrivez une requete JSONPath ou JMESPath, choisissez le langage que vous vouliez, et voyez exactement ce qu elle calcule.

Retour a tous les outils

Raccourcis clavier

Cela fonctionne partout où l'action correspondante existe sur cette page.

Ouvrir la palette de commandes
Ctrl/Cmd + K
Executer l action principale
Ctrl/Cmd + Enter
Formater
Ctrl/Cmd + Shift + F
Minifier
Ctrl/Cmd + Shift + M
Copier le resultat
Ctrl/Cmd + Shift + C
Ouvrir un fichier
Ctrl/Cmd + Shift + O
Telecharger le resultat
Ctrl/Cmd + S
Fermer cette boite de dialogue
Esc
Ouvrir cette boite de dialogue
F1 / ?

Donnees locales

Tout ce qui suit est stocke uniquement dans ce navigateur, sur cet appareil. Rien de tout cela n est jamais envoye ou que ce soit, et fermer cette boite de dialogue n est pas necessaire pour que cela reste vrai.

Brouillons non enregistres
Outils avec des options memorisees

Fichiers ouverts recemment

    Aucun fichier ouvert pour l instant sur cet appareil.

    Partager via un lien

    Le contenu est place dans la partie du lien apres le signe #, que les navigateurs n envoient jamais a un serveur. Rien ici n est envoye vers cutejson.com ni ailleurs.

    Partage la premiere entree de cette page. Sur un outil qui en a plus d une, seule celle-la est incluse.

    Rien a partager pour l instant. Collez ou tapez quelque chose d abord.

    Exemples

    Entree

    Charger depuis une URL

    Recupere l URL directement depuis votre navigateur et charge dans ce panneau le texte renvoye.

    Resultat

    Le resultat apparait ici.

    Tout fonctionne dans votre navigateur. Rien de ce que vous collez n est envoye, et vous pouvez le verifier dans l onglet Reseau de votre navigateur.

    A propos de cet outil

    JSONPath et JMESPath repondent a des questions differentes, donc cet outil ne devine jamais dans lequel des deux une requete est ecrite, le bouton au dessus de la zone de requete choisit le langage. JSONPath trouve des emplacements a l interieur d un document: chaque resultat garde la forme qu il avait deja. JMESPath calcule au contraire une nouvelle valeur: un pipe, une multi-selection ou un appel de fonction peuvent transformer les donnees en quelque chose que le document ne contenait jamais litteralement, une liste avec seulement les champs demandes, un seul nombre, un document trie par un champ enfoui trois niveaux plus bas. Cette page implemente tout le langage JMESPath 1.0, y compris chaque fonction de sa bibliotheque standard, listee plus bas. Elle n implemente pas les expressions JSONata ni celles de style jq, deux langages bien plus grands a eux seuls, et le dit plutot que de se replier silencieusement sur autre chose. Le mode JSONPath reutilise le meme moteur que le Testeur JSONPath dedie de ce site; utilisez plutot cet outil quand vous voulez cliquer sur un resultat et le voir surligne dans votre document, puisque cette page affiche toujours un resultat calcule plutot qu une liste d emplacements a parcourir.

    Comment ca marche

    1. Collez votre JSON dans l editeur, ou chargez l exemple.
    2. Choisissez JSONPath ou JMESPath, puis ecrivez une requete ou appuyez sur un des exemples.
    3. Lisez le resultat a droite. Une requete JMESPath calcule une nouvelle valeur; une requete JSONPath liste chaque resultat.

    Fonctions JMESPath

    Toute la bibliotheque standard, les 25 memes fonctions que definit la specification.

    abs(number) Valeur absolue.
    avg(array) Moyenne des nombres, null si vide.
    ceil(number) Arrondit vers le haut.
    contains(subject, value) Vrai si la chaine ou le tableau le contient.
    ends_with(string, suffix) Vrai si la chaine se termine par cela.
    floor(number) Arrondit vers le bas.
    join(glue, array) Assemble des chaines avec un separateur.
    keys(object) Les cles propres de l objet.
    length(value) Nombre de caracteres, d elements ou de cles.
    map(&expr, array) Applique une expression a chaque element.
    max(array) La plus grande valeur, null si vide.
    max_by(array, &expr) L element dont la valeur calculee est la plus grande.
    merge(object, ...) Fusionne des objets superficiellement, de gauche a droite.
    min(array) La plus petite valeur, null si vide.
    min_by(array, &expr) L element dont la valeur calculee est la plus petite.
    not_null(value, ...) Le premier argument qui n est pas null.
    reverse(value) Inverse une chaine ou un tableau.
    sort(array) Trie des nombres ou des chaines, par ordre croissant.
    sort_by(array, &expr) Trie selon une valeur calculee, de maniere stable.
    starts_with(string, prefix) Vrai si la chaine commence par cela.
    sum(array) Additionne les nombres.
    to_array(value) Enveloppe un non-tableau dans un tableau, conserve un tableau tel quel.
    to_string(value) La valeur sous forme de chaine.
    to_number(value) La valeur en tant que nombre, null si elle ne peut pas être lue comme tel.
    type(value) Le nom de type JMESPath.
    values(object) Les valeurs propres de l objet.

    Besoin de la table complete de la syntaxe JSONPath, ou envie de cliquer sur un resultat pour le voir surligne dans votre document? Utilisez plutot le Testeur JSONPath dedie.