Salta ai contenuti

jless - Cheatsheet Command-Line JSON Viewer

jless - Cheatsheet Command-Line JSON Viewer

jless è un viewer veloce e read-only per dati JSON (e YAML) nel terminale. Invece di piping l”output grezzo attraverso less o jq e scrollare attraverso muri di parentesi, ottieni un albero collassabile con syntax highlighting che puoi navigare con key stile Vim, piega le strutture profondamente annidate e ricerca. È costruito appositamente per esplorare risposte API, file di config e grandi documenti JSON velocemente.

Installazione

PiattaformaComando
Cargo (tutte le piattaforme)cargo install jless
macOS (Homebrew)brew install jless
Arch Linuxsudo pacman -S jless
Nixnix-env -iA nixpkgs.jless
Binaryscarica dalla pagina GitHub Releases
Verificajless --version

Apertura Dati

ComandoDescrizione
jless data.jsonApri un file JSON
`cat data.jsonjless`
`curl -s URLjless`
jless --yaml config.yamlApri un file YAML
jless --mode line data.jsonInizia in line mode (visualizzazione simil-raw)
jless --helpElenco completo delle opzioni

Movimento

KeyAzione
j / kGiù / su
h / lCollassa / espandi (o sposta a parent/child)
g / GVai all”inizio / fine
Ctrl+f / Ctrl+bPagina giù / su
Ctrl+d / Ctrl+uMezza pagina giù / su
J / KSposta al prossimo/precedente sibling
EnterAttiva/disattiva espandi/collassa sul nodo corrente

Piegamento & Viste

KeyAzione
SpaceCollassa / espandi il nodo corrente
cCollassa tutti i sibling
eEspandi ricorsivamente tutti i figli
EEspandi tutto
CDeep-collapse
Tab (modalità)Attiva/disattiva tra modalità dati e line mode
%Salta alla parentesi corrispondente

Ricerca

KeyAzione
/patternRicerca in avanti
?patternRicerca indietro
n / NProssimo / match precedente
*Ricerca la chiave corrente
La ricerca è regexI pattern supportano espressioni regolari

Lavoro con Percorsi & Valori

KeyAzione
y poi yYank (copia) il valore sotto il cursore
y poi pYank il percorso al nodo corrente (es. .users[0].name)
y poi vYank il valore
y poi kYank la chiave corrente
.Mostra il percorso completo del nodo corrente

Il yanking del percorso è particolarmente utile: naviga a un campo visivamente, poi incolla il suo percorso stile jq in uno script.

Flussi di Lavoro Comuni

# Esplora una grande risposta API senza annegare nelle parentesi
curl -s https://api.example.com/data | jless

# Ispeziona una config e copia il percorso esatto a una impostazione
jless config.json     # naviga, poi yy/yp per afferrare valore o percorso

# Scorri YAML nello stesso modo di JSON
jless --yaml docker-compose.yaml

# Abbina a jq: filtra prima, poi esplora il risultato interattivamente
jq '.items' big.json | jless

jless vs Altri Tool JSON

Aspettojlessjqfx
ModalitàViewer interattivoQuery/trasformaInterattivo + JS
Editing/trasformaNo (read-only)
Piegamento UI alberoNo
Path yankN/A
Migliore perEsplora/ispezionaScripting trasformaEsplora + trasforma

jless è read-only per design — per filtrare e trasformare, pipe attraverso jq prima, poi esplora il risultato in jless.

Risorse