Como converter o dicionário para JSON em python

How Convert Dictionary Json 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 desse 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 em objeto JSON em Python.

Método json.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.lixões(objeto,recuar=Nenhum,sort_keys=Falso)

Este método possui 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 que é usado para pegar qualquer objeto de dicionário, o segundo argumento é usado para definir o número de unidades para indentação e o terceiro argumento é usado para classificar as chaves.



Método json.dump ():

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





Sintaxe:

json.jogar fora(dicionary,fileHandler,recuar=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 obter um objeto de dicionário que precisa ser convertido em um objeto JSON, e o segundo argumento é usado para obter o nome do manipulador de arquivo do arquivo onde os dados JSON serão gravados. O terceiro argumento é usado para definir a unidade de recuo.



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

Exemplo-1: converter dicionário em JSON usando lixões() com recuo

Mencionamos antes que o método dumps () tem um parâmetro obrigatório e pode usar o objeto de dicionário para converter os dados em string JSON. No script a seguir, dict_data é uma variável de dicionário que contém os dados de um registro de aluno específico. Inicialmente, as lixeiras () método é usado com um argumento e o valor de dict_data é convertido em dados JSON. A saída do dicionário e do formato JSON é a mesma se nenhum recuo for usado nos dados JSON. Próximo, as lixeiras () método é usado com dois argumentos e 3 é usado como um valor de indentação para dados JSON. A segunda saída JSON será gerada com recuo.

#! / usr / bin / env python3
# Importar módulo json
importarjson

# Defina um dicionário
dict_data= { 'Identidade estudantil':'011894', 'nome':'Mateus', 'lote':30, 'semestre':6 }
# Imprimir dados de dicionário
imprimir('Saída Dictonária: n',dict_data, ' n')

# Converter dicionário em objeto json sem indentação
json_data=json.lixões(dict_data)
# print json data
imprimir('Saída JSON sem indentação: n',json_data, ' n')

# Converter dicionário em objeto json com indentação
json_data=json.lixões(dict_data,recuar=3)
# imprimir dados json com indentação
imprimir('Saída JSON com indentação: n',json_data)

Saída:

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

Exemplo 2: converter dicionário em JSON usando dumps () com sort_keys

As chaves de dados JSON podem ser classificadas usando sort_keys argumento de dumps (). O valor padrão deste argumento é False. 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 valor de indentação 5 e A saída mostra dados JSON usando indentação 5. No segundo método dumps (), sort_keys é usado e definido como True para classificar os valores-chave. A última saída JSON mostrará os dados após classificar os valores-chave.

#! / usr / bin / env python3
# Importar módulo json
importarjson

# Defina um dicionário
dict_data= {'nome':'Madison','Mês':'Poderia','ano':2020,'vendas':[1000, 2100, 3500, 1200]}
# Imprimir dados de dicionário
imprimir('Saída Dictonária: n',dict_data, ' n')

# Converta um dicionário com dados de lista em json
json_data=json.lixões(dict_data,recuar= 5)
# print json data
imprimir('Saída JSON com indentação: n',json_data)

# Converta um dicionário com dados de lista em json classificando as chaves
json_data=json.lixões(dict_data,recuar= 5,sort_keys= Verdade)
# imprime dados json classificados com base em chaves
imprimir('Saída JSON classificada com indentação: n',json_data)

Saída:

A seguinte saída aparecerá após a execução do script. A primeira saída JSON mostra os valores-chave conforme definidos no dicionário e a segunda saída JSON mostra os valores-chave na ordem de classificação.

Exemplo-3: converter dicionário em dados JSON e armazenar em um arquivo JSON

Se você deseja armazenar os dados JSON em um arquivo após a conversão do dicionário, você deve 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 obtém o objeto de dicionário definido antes. O segundo argumento usa a variável de manipulador de arquivo que também é definida antes para criar um arquivo JSON. O terceiro argumento define o valor do recuo. O conteúdo do JSON recém-escrito será impresso posteriormente como saída.

#! / usr / bin / env python3
# Importar módulo json
importarjson

# Defina um dicionário
dict_data= { 'c-101':'Programação PHP', 'c-102':'Programação Bash', 'c-103':
'Programação Python',
'c-104':'Programação Orientada a Objetos' }
# Imprimir dados de dicionário
imprimir('Saída Dictonária: n',dict_data, ' n')

# Defina o nome do arquivo json
jsonFile= 'course_list.json'
# Abra um arquivo json para gravar dados json
com abrir(jsonFile, 'no') ComofileHandler1:
json.jogar fora(dict_data,fileHandler1,recuar= 2)

# Abra um arquivo json para leitura
fileHandler2= abrir(jsonFile)
imprimir('O conteúdo do arquivo JSON: n',fileHandler2.leitura())

Saída:

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

Conclusão:

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