Não sei vocês, mas acho muito chato criar JSON em shell script com o comando jq.
Eu trabalhei em algo semelhante esses dias, então investi algumas horas pesquisando e achei o comando jo (https://github.com/jpmens/jo)
Tem disponível para ser instalado no Ubuntu, ArchLinux e outras distros GNU/Linux.
Exemplo de uso:
jo -p name=jo n=17 parser=false
Resultado:
{ "name": "jo", "n": 17, "parser": false }
Tente fazer a mesma coisa com o comando jq e compare o tamanho e complexidade da linha de comando…
Outro exemplo mais complexo:
jo -p name=JP object=$(jo fruit=Orange point=$(jo x=10 y=20) number=17) sunday=false
Resultado:
{
"name": "JP",
"object": {
"fruit": "Orange",
"point": {
"x": 10,
"y": 20
},
"number": 17
},
"sunday": false
}
Mais informações em:
https://jpmens.net/2016/03/05/a-shell-command-to-create-json-jo/
https://github.com/jpmens/jo/blob/master/jo.md
Já a ferramenta JJ (https://github.com/tidwall/jj) pode ser utilizada para ler, criar, editar e remover registros de um arquivo JSON.
Já para ler arquivos JSON ou fazer lint, existem outras ferramentas que vocês podem encontrar nos seguintes links:
- https://github.com/antonmedv/fx
- https://medium.com/better-programming/how-to-work-with-json-in-the-command-line-and-terminal-with-fx-58ac3cef8e04
- https://geekflare.com/json-online-tools/
- https://ilya-sher.org/2018/04/10/list-of-json-tools-for-command-line/
- https://cameronnokes.com/blog/working-with-json-in-bash-using-jq/
Deixe um comentário