“A notação do objeto JSON ou JavaScript é um formato leve de troca de dados que é amplamente adotado por aplicativos modernos. Se você está trabalhando em bancos de dados NoSQL ou buscando dados da API, você encontrará JSON.
É uma linguagem fortemente adotada devido à sua simplicidade, mas esquema rigoroso. Isso ajuda a reduzir os erros, mantendo a legibilidade humana.
Felizmente, o Python tem um pacote interno chamado JSON que nos permite interagir e processar dados JSON.
Para este tutorial, abordaremos como você pode impressa em dados JSON usando o módulo JSON de Python.”
Vamos começar.
Python JSON.função de despejos ()
Para impressionar dados JSON em Python, usamos o método Dumps do módulo JSON. A sintaxe da função é como mostrado:
1 | JSON.dumps (obj, *, skipkeys = false, garantir_ascii = true, check_circular = true, allow_nan = true, cls = nenhum, indent = nenhum, separadores = nenhum, padrão = nenhum, sort_keys = false, ** kw) |
Os parâmetros da função são os discutidos abaixo:
Vamos explorar como podemos usar essa função para dados JSON de impressão bonita.
Exemplo 1
O exemplo abaixo mostra como usar o JSON.Dumps () Funcionar para um objeto JSON de impressão bonita.
1 2 3 4 5 6 7 8 9 10 11 | de JSON Import denominados, cargas data = '"id": 1, "First_name": "jada", "last_name": "deport", "email": "[email protected] Unido "," Gênero ":" feminino "," ip_address ":" 68.40.159.153 " ' json_object = cargas (dados) Imprimir (despejos (json_object, indent = 3)) |
Começamos importando as funções necessárias. No nosso caso, precisamos da função DUMPS () para imprimir o objeto JSON e as cargas para desserializar o JSON em um objeto Python.
Em seguida, criamos uma variável que segura os dados JSON brutos. Nós o convertemos em um objeto Python usando a função dos lojas e, finalmente, imprima -o com a função Dumps ().
A saída resultante é como mostrado:
1 2 3 4 5 6 7 8 9 | $ python pretty_print.py "ID": 1, "First_name": "Jada", "last_name": "deport", "Email": "[email protected] Unido", "Sexo: Feminino", "ip_address": "68.40.159.153 " |
O código abaixo mostra o mesmo nível de saída JSO com um nível de recuo de 1.
1 2 3 4 5 6 7 8 9 10 11 | de JSON Import denominados, cargas data = '"id": 1, "First_name": "jada", "last_name": "deport", "email": "[email protected] Unido "," Gênero ":" feminino "," ip_address ":" 68.40.159.153 " ' json_object = cargas (dados) Imprimir (despejos (json_object, indent = 1)) |
A saída resultante:
Observe que o nível de recuo de 3 adiciona mais caracteres de espaço em branco ao imprimir o JSON.
Exemplo 2 - Chaves de classificação
Também podemos classificar as chaves do dicionário de saída definindo o parâmetro Sort_keys como true.
Considere o exemplo abaixo:
1 2 3 4 5 6 7 8 9 10 11 | de JSON Import denominados, cargas data = '"id": 1, "First_name": "jada", "last_name": "deport", "email": "[email protected] Unido "," Gênero ":" feminino "," ip_address ":" 68.40.159.153 " ' json_object = cargas (dados) print (despejos (json_object, indent = 1, sort_keys = true)) |
O código deve classificar as teclas do dicionário de saída em ordem ascendente, como mostrado:
Observe como cada chave no dicionário resultante é classificada em ordem alfabética.
Exemplo 3 - Pretty Print JSON do arquivo
Usando a função aberta do Python, podemos carregar dados de um arquivo json e imprimir. Suponha que tenhamos um arquivo json como mostrado:
Podemos carregar o arquivo e usar o JSON.Método dumps (), como mostrado no código de exemplo abaixo:
1 2 3 4 5 6 7 | de JSON Import denominados, carga com open ('net_info.json ',' r ') como f: json_data = load (f) Imprimir (despejos (json_data, indent = 1)) |
No exemplo acima, usamos a função de carga para carregar os dados JSON do arquivo em um objeto JSON.
Em seguida, usamos a função de despejos para imprimir em um nível de recuo de 1. A saída resultante é como mostrado:
A saída nos dá uma lista bem formatada de dicionários python representando os dados JSON.
Conclusão
Neste tutorial, aprendemos a usar o JSON Dumps Function to Pretty-Print JSON Data in Python. Também aprendemos a classificar os dados JSON por suas chaves usando o parâmetro Sort_keys.
Obrigado pela leitura!!