En este módulo aprenderás:
- Transforma payloads JSON complejos, extrae propiedades y navega arrays interactivamente desde la terminal.
- Comandos y configuraciones clave para 05. jq + jless: Procesamiento y Exploración Visual de JSON
- Ejercicios prácticos listos para probar en tu terminal local
Domina JSON en la terminal sin scripts externos
jq es la navaja suiza para consultar, transformar y filtrar datos JSON en pipelines de terminal. Para navegación interactiva y colapsar objetos grandes con teclado, jless es el visor ideal.
Filtros y Mapeos jqNavegación vim en jlessExtracción de Arrays
Consultas jq más utilizadas en el día a día
terminalbash
# 1. Formatear y colorear JSON
cat package.json | jq .
# 2. Extraer una propiedad específica
jq '.scripts.build' package.json
# 3. Filtrar un array de objetos
curl -s https://api.github.com/repos/jdx/mise/commits | jq '.[0].commit.message'
# 4. Transformar arrays en formato tabla TSV
jq -r '.[] | [.slug, .title] | @tsv' catalog.json
Exploración interactiva con jless
terminalbash
# Abrir cualquier archivo JSON grande en modo explorador
jless data.json
# Navegación:
# j / k : subir / bajar
# h / l : colapsar / expandir nodo
# / : buscar clave o valor
Validación rápida de JSON
Usa jq empty archivo.json en tus scripts de CI/CD para comprobar si un archivo es JSON válido (devuelve código de salida 0 si es válido).
¿Terminaste esta lección?
Marca tu progreso para sincronizar el avance en tu navegador.