Como converter o dicionário em JSON em Python

Como converter o dicionário em JSON em Python
JSON (JavaScript Object Notation) é um formato de arquivo popular para apresentar os dados estruturados e transferir os dados entre o servidor e o aplicativo facilmente. A estrutura deste arquivo é semelhante a alguns objetos Python, como lista, tupla e dicionário. Você pode converter qualquer objeto de dicionário em o json objeto usando jogar fora() e lixões() métodos de o json módulo. Este artigo mostra as maneiras de converter qualquer objeto de dicionário para o objeto JSON em Python.

JSON.Método Dumps ():

Este método é usado para converter o objeto de dicionário em dados JSON para análise ou leitura e é mais lento do que jogar fora() método.

Sintaxe:

JSON.despejos (objeto, indent = Nenhum, Sort_keys = false)

Este método tem muitos argumentos opcionais. Os usos de um argumento obrigatório e dois opcionais são mostrados neste artigo. Aqui, o primeiro argumento é um argumento obrigatório usado para tomar qualquer objeto de dicionário, o segundo argumento é usado para definir o número de unidades para o indentação e o terceiro argumento é usado para classificar as teclas.

JSON.Método Dump ():

Este método é usado para armazenar o objeto Python em um arquivo json. É mais rápido que o lixões() método porque grava na memória e no arquivo separadamente.

Sintaxe:

JSON.Dump (dicionário, FileHandler, Recent = Nenhum)

Este método tem muitos argumentos como lixões(). Os usos de três argumentos são usados ​​neste artigo para converter os dados de um objeto de dicionário em dados JSON e armazenar os dados em um arquivo json. Aqui, o primeiro argumento é usado para tomar um objeto de dicionário que precisa se converter em um objeto JSON, e o segundo argumento é usado para receber o nome do manipulador de arquivos do arquivo em que os dados JSON serão escritos. O terceiro argumento é usado para definir a unidade de indentação.

Como esses dois métodos podem ser usados ​​para converter objeto de dicionário em um arquivo json ou string json são mostrados abaixo deste artigo.

Exemplo 1: converter dicionário em json usando lixões() com indentação

É mencionado anteriormente que o método dumps () possui um parâmetro obrigatório e pode levar o objeto de dicionário para converter os dados em string json. No script seguinte, dict_data é uma variável de dicionário que contém os dados de um determinado registro de aluno. Inicialmente, os despejos () o método é usado com um argumento e o valor de dict_data é convertido em dados JSON. A saída do formato Dicionário e JSON é o mesmo se nenhum recuo for usado nos dados JSON. Próximo, os despejos () O método é usado com dois argumentos e 3 é usado como um valor de indentação para dados JSON. A segunda saída JSON gerará com o recuo.

#!/usr/bin/Env Python3
# Importar módulo JSON
importar json
# Defina um dicionário
dict_data = "Student_id": "011894", "Nome": "Matthew", "Batch": 30, "semestre": 6
# Imprimir dados de dicionário
print ("Saída dicTonary: \ n", dict_data, "\ n")
# Converter dicionário em objeto JSON sem recuo
json_data = json.despejos (dict_data)
# Imprimir dados JSON
Print ("JSON Output sem recuo: \ n", json_data, "\ n")
# Converter dicionário em objeto JSON com recuo
json_data = json.despejos (dict_data, indent = 3)
# Imprima dados JSON com recuo
Print ("Saída JSON com recuo: \ n", json_data)

Saída:

A saída a seguir aparecerá após a execução do script.

Exemplo-2: converta o dicionário em json usando dumps () com sort_keys

As chaves dos dados JSON podem ser classificados usando Sort_Keys Argumento de despejos (). O valor padrão desse argumento é falso. No script a seguir, o objeto de dicionário é convertido em dados JSON sem usar Sort_Keys e usando Sort_Keys Para exibir o uso deste argumento. O primeiro método Dumps () é usado com o valor do recuo 5 e a saída mostra dados JSON usando o indentação 5. No método Second Dumps (), Sort_Keys é usado e definido como true para classificar os valores -chave. A última saída JSON mostrará os dados após a classificação dos valores -chave.

#!/usr/bin/Env Python3
# Importar módulo JSON
importar json
# Defina um dicionário
dict_data = 'nome': 'madison', 'mês': 'maio', 'ano': 2020, 'vendas': [1000, 2100, 3500, 1200]
# Imprimir dados de dicionário
print ("Saída dicTonary: \ n", dict_data, "\ n")
# Converta um dicionário com dados de lista em json
json_data = json.despejos (dict_data, indent = 5)
# Imprimir dados JSON
Print ("Saída JSON com recuo: \ n", json_data)
# Converta um dicionário com dados de lista em JSON, classificando as teclas
json_data = json.Dumps (dict_data, indent = 5, Sort_keys = true)
# Imprimir dados JSON classificados com base nas chaves
Print ("Saída JSON classificada com recuo: \ n", JSON_DATA)

Saída:

A saída a seguir aparecerá após a execução do script. A primeira saída JSON mostra os valores -chave conforme definido no dicionário e a segunda saída JSON mostra os valores -chave em ordem classificada.

Exemplo-3: Converta o dicionário em dados JSON e armazene em um arquivo JSON

Se você deseja armazenar os dados JSON em um arquivo depois de converter do dicionário, você terá que usar o despejo () método. Como você pode converter um objeto de dicionário em dados JSON e armazenar os dados em um arquivo json é mostrado neste exemplo. Aqui o jogar fora() Método usa três argumentos. O primeiro argumento leva o objeto de dicionário que é definido antes. O segundo argumento leva a variável manipuladora de arquivos que também é definida antes para criar um arquivo JSON. O terceiro argumento define o valor de indentação. O conteúdo do recém -escrito JSON será impresso posteriormente como saída.

#!/usr/bin/Env Python3
# Importar módulo JSON
importar json
# Defina um dicionário
dict_data = 'C-101': 'PHP Programming', 'C-102': 'Bash Programming', 'C-103':
'Programação Python',
'C-104': 'Programação orientada ao objeto'
# Imprimir dados de dicionário
print ("Saída dicTonary: \ n", dict_data, "\ n")
# Defina o nome do JSON
jsonfile = 'curso_list.JSON '
# Abra um arquivo json para escrever dados JSON
Com o Open (JSONFILE, 'W') como FileHandler1:
JSON.despejo (dict_data, fileHandler1, indent = 2)
# Abra um arquivo json para leitura
FileHandler2 = Open (JSONFILE)
print ("O conteúdo do arquivo json: \ n", FileHandler2.ler())

Saída:

A saída a seguir aparecerá após a execução do script.

Conclusão:

É necessário para encobrir dados de dicionário nos dados JSON para facilitar várias tarefas de programação. Essa conversão de dados é importante porque os dados podem transferir de um script para outro script facilmente usando o JSON. Espero que este tutorial ajude os usuários do Python a conhecer as maneiras de converter dados do dicionário em dados JSON e aplicá -los corretamente em seu script.