Pretty print json python

Pretty print json python

“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:

  1. obj - refere -se ao objeto JSON que você deseja imprimir.
  2. Skipkeys - Se definido como true, a função pulará as teclas que não são de STR, int, flutuar, bool ou nenhum tipo. Este valor é definido como falso por padrão.
  3. garantir_ascii - Se definido como true, a função retornará uma saída com caracteres não-ASCII escapados. Este valor é verdadeiro por padrão.
  4. check_circular - pula a verificação de referência circular para tipos de contêineres se verdadeiro. Caso contrário, devolver o OverflowerRor.
  5. allow_nan - Fora de carros alegóricos são substituídos por nan, infinito ou -inatividade se definido como true.
  6. recuar - Especifica o nível de recuo para o formato de impressão bonita. Se o nível de recuo for 0 ou negativo, a função apenas imprimirá novas linhas. Para uma representação mais compacta dos dados, certifique -se de especificar um número inteiro positivo acima de 1.
  7. separadores - Especifique o item e os caracteres separados do item.
  8. Sort_Keys - Se for verdade, a função classifica o dicionário de saída por suas chaves.

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!!