jqr es un script de línea de comandos que reordena las claves de objetos JSON colocando primero los atributos simples (string, number, boolean, null) y luego los compuestos (object, array).
Este reordenamiento se aplica recursivamente en todos los niveles del JSON.
Es útil para mejorar la legibilidad de respuestas API, debugging o para estructurar salidas consistentes antes de versionarlas o exportarlas.
jqversión 1.5 o superior
# Ubuntu/Debian
sudo apt install jq
# macOS (Homebrew)
brew install jq
# Fedora/CentOS/RHEL
sudo dnf install jqPuedes instalarlo directamente desde el Gist:
curl -sSL https://gist.githubusercontent.com/aleshivan/4393fed333c4dbe7a21fb8b0e2367337/raw/jqr.sh -o ~/bin/jqr
chmod +x ~/bin/jqrAsegúrate de que ~/bin esté en tu variable $PATH.
Desde un archivo:
jqr archivo.jsonDesde stdin:
cat archivo.json | jqrEn combinación con curl:
curl -s http://localhost:8080/data | jqr-h, --help Muestra esta ayuda
Entrada (data.json):
{
"c": {"inner": 123},
"a": 1,
"b": [10, 20],
"z": true
}jqr data.jsonSalida:
{
"a": 1,
"z": true,
"b": [10, 20],
"c": {
"inner": 123
}
}https://gist.github.com/aleshivan/4393fed333c4dbe7a21fb8b0e2367337
MIT — Puedes usarlo, modificarlo y compartirlo libremente.