générateur de filtre jq
Transformez un document JSON en un filtre jq fonctionnel, avec aperçu sur vos données.
générateur de filtre jq
Collez un document JSON et cet outil liste chaque chemin de champ qu'il contient, dans la propre syntaxe de points et crochets de jq — .users[].email, .items[0].price, et ainsi de suite — afin que vous n'ayez pas à deviner la structure de données que vous n'avez pas écrite vous-même. Choisissez l'un de ces chemins, ou tapez le vôtre, et l'outil construit un filtre jq fonctionnel autour de celui-ci.
L'option opération contrôle quel type de filtre est construit. Sélectionner retourne la valeur ou les valeurs du chemin, une par ligne, exactement comme jq simple imprime un flux. Mapper enveloppe les mêmes valeurs dans un unique tableau JSON avec des crochets carrés. Filtrer nécessite un chemin se terminant par [] et une condition comme age > 18 ou status == "active" — il conserve uniquement les éléments qui correspondent, en utilisant select() sous le capot. Agréger pointe un array entier (sans [] à la fin) et rapporte son nombre, et — quand chaque élément est un nombre — la somme, le minimum et le maximum aussi ; ajoutez une condition pour agréger uniquement les éléments qui passent d'abord.
La sortie texte brut supprime les guillemets des résultats de chaîne, correspondant au flag -r de jq ; la sortie compacte effondre le JSON en une ligne au lieu d'une indentation de deux espaces. L'option version de syntaxe jq étiquette le filtre généré avec un commentaire pour jq 1.5, 1.6 ou 1.7 — utile quand vous épinglez un pipeline à une version spécifique — sans changer ce que l'aperçu calcule, puisque le sous-ensemble de jq que cet outil implémente se comporte de la même manière sur les trois. Les conditions supportent ==, !=, >, >=, <, <= et contains, et comparent contre des nombres, des chaînes, des booléens, null ou du texte entre guillemets.
Tout s'exécute localement dans votre navigateur : le JSON que vous collez, le filtre que vous construisez et le résultat qu'il produit ne quittent jamais votre appareil. Quand vous êtes satisfait du filtre, copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie dans l'entrée pour continuer à l'affiner.