Para aqueles de nós que não sabem o que é JSON, é uma sintaxe com a qual os dados são trocados entre dois pedaços de software de comunicação, geralmente sobre HTTP. Este é o formulário em que os dados são enviados de, digamos, sua página da web do Twitter ou aplicativo móvel do Twitter para os servidores do Twitter.
Isso permite que as pessoas trabalhem diferentes front-ends (interface da web, aplicativo oficial, clientes de terceiros etc.) para o mesmo serviço do Twitter.
Um objeto JSON consiste em uma lista não ordenada de dados ou valores e cada valor pode ser representado por um nome. Os tipos de dados permitidos são:
Tudo isso é bom e bom, mas JSON não é muito legível por humanos e, portanto, nos encontramos necessitando de um belo JSON algo que pode transformar isso: "Nome": "John", "Age": 31, "City" : "Nova York" nisso:
Agora, decifrar o que são nomes e quais são os valores é muito mais fácil. Por exemplo, "City" é o nome com o valor "Nova York".
Você pode ler facilmente o último formato enquanto o primeiro está repleto de citações e vírgulas até o ponto em que você não consegue entender onde um valor termina e o próximo nome começa. Com aplicações complicadas e grandes cargas úteis JSON, esse problema pode ficar fora de controle rapidamente. Então, precisamos de um Json Beautifier Para os desenvolvedores de aplicativos para ajudá -los a acompanhar as coisas. A seguir, são apresentadas algumas opções com curadoria que podem ser usadas no Ubuntu, embora você verá algumas delas funcionando como extensões de editor e podem ser executadas em qualquer sistema operacional com código do Visual Studio ou editor de Atom instalado, também há um utilitário baseado na Web que, para testar o águas:
Código embeleza o visualizador JSON
Este utilitário baseado na Web oferece recursos, incluindo o embelezado, o que torna seu objeto JSON mais amigável ao olho humano. Junto com isso, ele também possui um recurso Minify que empacota firmemente o objeto JSON, removendo o excesso de brancos.
Há uma característica que permite escolher entre guias ou espaços duros de um determinado comprimento para recuo e muito mais. As desvantagens de usar isso são:
Pretty json (extensão para o editor de texto sublime 2 e 3)
Em seguida, na lista é bem JSON, um pacote para aqueles que estão balançando um sublime editor de texto 2 ou 3. O pacote é rico em suporte para converter JSON em XML, Prettify JSON ou Minify It.
Não há teclas de atalho padrão que acompanham essa extensão, e você teria que definir esses atalhos ou usar a paleta de comando Ctrl [cmd]+shift+p para fazer uso disso.
Ferramentas JSON (extensão para código VS)
Indiscutivelmente, o editor de texto mais popular, VS Code tem uma extensão para praticamente qualquer coisa sob o sol. Uma dessas extensões são as ferramentas json e a melhor coisa é que você nem precisa alcançar seu mouse, se não quiser.
Oferece apenas dois recursos simples e úteis: JSON Prettify e JSON Minify. Ele pode ser acessado diretamente da paleta de comando (Ctrl [cmd]+shift+p), onde você pode procurar JSON Minify ou Prettify. Você pode ir Ctrl [cmd]+alt+p para prettificar diretamente o texto selecionado ou alt+m para minimizá -lo.
Pretty-json (extensão para o editor de texto Atom)
Pretty-json for Atom Editor vem com recursos para prettify, minify, classificar e prettificar (que classifica seu objeto JSON pelo nome de cada valor) e poucos outros recursos úteis. Dado quantos atalhos e comandos do teclado já estão disponíveis no Atom, o autor decidiu que, por padrão, você pode usar essa extensão diretamente através da paleta de comando Ctrl [cmd]+Shift+P. Se você decidir que deseja um atalho personalizado, sempre pode ir a configurações e definir um.
O Atom Editor já é famoso para o tempo de inicialização lenta e essa extensão adiciona uma quantidade significativa a ele. Meu editor (que é instalado dentro de uma VM, portanto, os resultados são um pouco exagerados) obtém um aumento de mais de 4000 ms no tempo de inicialização para o Atom. Que mais de 4 segundos de você esperando um editor de texto abrir. Mesmo em uma VM de baixa especificação, é muito tempo de espera e essa é a única crítica que tenho sobre esta extensão.
Se você é desenvolvedor, é provável que você esteja usando um dos editores listados acima. Felizmente, as ferramentas mencionadas aqui atenderiam às suas expectativas e melhorariam seu fluxo de trabalho.