Visualize JSON de forma interativa pelo terminal

Fechando e abrindo objetos com clique do mouse e animação.


Visualize JSON de forma interativa pelo terminal


json-tui é um mini aplicativo escrito em C++ que exibe arquivos JSON de forma interativa facilitando a visualização do mesmo.

Ele foi desenvolvido pelo mesmo criador do RGB-TUI que nós publicamos à pouco tempo.


Instalação

Existem algumas formas de instalação e para diversos sistemas operacionais, inclusive compilar do zero.

Mas a forma mais simples é essa descrita abaixo que se resume em baixar o binário zipado, descompactar e instalar.

Para isso rode os comandos abaixo na ordem:

wget -q https://cutt.ly/json-tui -O json-tui.zip
unzip json-tui* 
cd json-tui*/bin
sudo install -v json-tui /usr/local/bin/

Limpe a bagunça:

cd -
rm -rf json-tui*

Copie esse JSON de exemplo:

vim example.json

{
  "glossary": {
    "title": "example glossary",
    "GlossDiv": {
      "title": "S",
      "GlossList": {
        "GlossEntry": {
          "ID": "SGML",
          "SortAs": "SGML",
          "GlossTerm": "Standard Generalized Markup Language",
          "Acronym": "SGML",
          "Abbrev": "ISO 8879:1986",
          "GlossDef": {
            "para": "A meta-markup language, used to create markup languages such as DocBook.",
            "GlossSeeAlso": ["GML", "XML"]
          },
          "GlossSee": "markup"
        }
      }
    }
  }
}

E faça o teste:

json-tui example.json

Para sair do modo interativo tecle a letra q .

A provável saída será exibir o código e você pode manipulá-lo clicando nas chave de abertura: { . Exemplo do gif abaixo:

json-tui

Para mais informações e caso queira compilar do zero acesse o repositório do projeto.


ftxui terminal cpp json


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!