Aller au contenu

jless - Visionneuse JSON en ligne de commande

jless - Visionneuse JSON en ligne de commande

jless est un visionneur rapide et en lecture seule pour les données JSON (et YAML) dans le terminal. Au lieu de transférer la sortie brute via less ou jq et de dérouler les murs de crochets, vous obtenez un arbre déroulant syntaxiquement mis en évidence que vous pouvez naviguer avec des touches de style Vim, replier les structures profondément imbriquées, et chercher. C”est un outil spécialisé pour explorer rapidement les réponses API, les fichiers de configuration et les gros documents JSON.

Installation

PlateformeCommande
Cargo (toutes les plateformes)cargo install jless
macOS (Homebrew)brew install jless
Arch Linuxsudo pacman -S jless
Nixnix-env -iA nixpkgs.jless
Binairetélécharger depuis la page GitHub Releases
Vérifierjless --version

Ouverture des données

CommandeDescription
jless data.jsonOuvrir un fichier JSON
`cat data.jsonjless`
`curl -s URLjless`
jless --yaml config.yamlOuvrir un fichier YAML
jless --mode line data.jsonCommencer en mode ligne (vue brute)
jless --helpListe complète des options

Mouvement

ToucheAction
j / kBas / haut
h / lReplier / dérouler (ou déplacer vers parent/enfant)
g / GAller au début / fin
Ctrl+f / Ctrl+bPage bas / haut
Ctrl+d / Ctrl+uDemi-page bas / haut
J / KDéplacer vers le frère suivant/précédent
EntréeBasculer dérouler/replier sur le nœud actuel

Repliage et vues

ToucheAction
SpaceReplier / dérouler le nœud actuel
cReplier tous les frères
eDérouler tous les enfants de manière récursive
EDérouler tout
CRepliage profond
Tab (mode)Basculer entre le mode données et le mode ligne
%Sauter au crochet correspondant

Recherche

ToucheAction
/patternChercher vers l”avant
?patternChercher vers l”arrière
n / NCorrespondance suivante / précédente
*Chercher la clé actuelle
Recherche est regexLes motifs supportent les expressions régulières

Travail avec les chemins et valeurs

ToucheAction
y puis yYank (copier) la valeur sous le curseur
y puis pYank le chemin vers le nœud actuel (par ex. .users[0].name)
y puis vYank la valeur
y puis kYank la clé actuelle
.Afficher le chemin complet du nœud actuel

Yanking le chemin est particulièrement pratique: naviguer vers un champ visuellement, puis coller son chemin de style jq dans un script.

Flux de travail courants

# Explorer une grande réponse API sans se noyer dans les crochets
curl -s https://api.example.com/data | jless

# Inspecter une config et copier le chemin exact vers un paramètre
jless config.json     # naviguer, puis yy/yp pour saisir la valeur ou le chemin

# Parcourir YAML de la même manière que JSON
jless --yaml docker-compose.yaml

# Associer à jq: filtrer d''abord, puis explorer le résultat de manière interactive
jq '.items' big.json | jless

jless vs Autres outils JSON

Aspectjlessjqfx
ModeVisionneuse interactiveRequête/transformationInteractif + JS
Édition/transformationNon (lecture seule)OuiOui
Interface utilisateur d”arbre déroulantOuiNonOui
Yank de cheminOuiN/AOui
Meilleur pourExploration/inspectionScripting de transformationsExplorer + transformer

jless est en lecture seule par conception — pour le filtrage et la transformation, transférer via jq d”abord, puis explorer le résultat dans jless.

Ressources