JavaScript Object Notation, ou JSON, é um formato de arquivo de padrão aberto usado para trocar dados. Ele pode armazenar texto que as pessoas possam ler. Podemos acessá-lo e usá-lo, e podemos enviar objetos de dados como pares de atributos e valores e arrays. Neste artigo, ensinaremos como criar um arquivo PrettyPrint JSON com Python.
Os desenvolvedores usam o formato JSON para compartilhar informações entre servidores e software cliente. Python mostra um módulo JSON predefinido para fazer operações e tarefas que usam JSON. Abaixo, mencionamos as etapas para o arquivo PrettyPrint JSON com Python.
Como criar um arquivo PrettyPrint JSON com Python
Método 1: Usando json
A biblioteca json contém todas as funções necessárias para trabalhar com dados JSON. O método json.dumps automaticamente analisa os dados JSON do PrettyPrint.
Para ver como funciona, faça o seguinte:
Crie um arquivo chamado my file.json que contenha o seguinte: {“employees”: } O código abaixo mostra como importar um arquivo JSON e imprimi-lo em Python: import json my_file=open(“my_file.json”) load_json=json.load(my_file) print(json.dumps(loaded_json, indent=2) )
Isso é o que o código faz:
Abre o arquivo my file.json e o armazena na variável my file. json.loads é usado para carregar o JSON no json carregado. Usando o método json.dumps, pretty imprime o arquivo JSON carregado. Há dois espaços entre as linhas.
Isto é o que sai:
{
“employees”:
}
PrettyPrinting dá a cada objeto aninhado a quantidade certa de espaçamento e adiciona vírgulas e dois-pontos nos lugares certos (:).
Método 2: Usando pprint
Use a biblioteca pprint para imprimir arquivos JSON como strings de uma forma mais atraente. Por exemplo: import json import pprint my_file=open(“my_file.json”) load_json=json.load(my_file) pprint.pprint(loaded_json)
O método pprint muda aspas duplas para aspas simples, então o resultado não está em Formato JSON.
Método 3: Usando o Terminal
Use o json.tool no terminal para arquivos PrettyPrint JSON. Use o seguinte formato para dar ordens: python3-m json.tool my_file.json
O conteúdo do arquivo JSON é impresso com um nível 4 de indentação.
O problema com JSON em Python
Você deseja ser o mais rápido e fácil possível ao enviar dados pela Internet. Enviar o mínimo de dados possível é um ótimo ponto de partida. Quando um objeto JSON é enviado pela Internet, a carga JSON é enviada de forma a economizar largura de banda. O JSON otimizado é difícil de ler, o que é um problema. Você pode usar”impressão bonita”para tornar o JSON fácil de ler.
FAQ
Como embelezar dados JSON em Python?
Podemos fazer o JSON os dados ficam mais bonitos usando o módulo Python json. Para trabalhar com arquivos JSON, você deve usar o módulo json. Podemos usar o método dumps() para obter uma string JSON bem formatada.
Como imprimir sua resposta JSON e atribuí-la a uma variável?
Você pode usa o JSON. stringify(obj, replacer, space) em JavaScript para deixar o JSON mais bonito. O número de espaços a serem usados ao gerar a string JSON é definido pelo terceiro parâmetro do método stringify() em JSON.
Como você imprime uma saída bonita em Python?
Use a função pprint() do módulo pprint, que faz parte da biblioteca padrão do Python e não precisa ser instalada separadamente, para imprimir uma lista de forma bonita. Para listas planas, o módulo imprimirá um item de lista por linha se não couber em uma linha.
Como você embeleza uma resposta JSON?
Este visualizador JSON mostrará a imagem quando você move o mouse sobre o URL da imagem. Depois de criar os dados JSON, você pode salvá-los como um arquivo ou um link e enviá-los para outras pessoas. JSON Viewer funciona bem com Windows, MAC, Chrome e Firefox. Pretty JSON é uma ferramenta para melhorar a aparência dos dados JSON.
Como imprimir a resposta no formato JSON?
Para que o servidor envie JSON de volta, os dados JSON devem estar no corpo da mensagem de resposta HTTP e o cabeçalho de resposta “Content-Type: application/json” deve ser definido. O cabeçalho de resposta Content-Type permite que o cliente saiba como entender corretamente os dados no corpo da resposta.