Criando JSON mais simples em Shell Script com JO e JJ

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:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *