Converter JSON para dicionário em Python: Guia completo
Como converter JSON para dicionário em Python utilizando a função loads() da biblioteca json.
Como converter JSON para dicionário em Python
Introdução
JSON (JavaScript Object Notation) é um formato de dados muito utilizado para o armazenamento e a troca de informações entre diferentes sistemas. Em Python, é bastante comum a necessidade de converter JSON para dicionário, pois isso permite o acesso e manipulação dos dados de forma mais simples e conveniente. Neste guia completo, vamos explorar diversas formas de realizar essa conversão utilizando a linguagem de programação Python.
Utilizando a biblioteca json
Uma das formas mais simples de converter JSON para dicionário em Python é utilizando a biblioteca padrão json. Essa biblioteca fornece diversas funções e métodos que facilitam o trabalho com JSON, incluindo a conversão para dicionário. Para utilizá-la, primeiro precisamos importar o módulo json no nosso código:
import json
Agora podemos utilizar a função loads()
do módulo json para converter uma string JSON em um dicionário Python. Veja o exemplo abaixo:
json_str = '{"nome": "João", "idade": 30, "cidade": "São Paulo"}'
dicionario = json.loads(json_str)
print(dicionario)
O resultado esperado é o seguinte:
{'nome': 'João', 'idade': 30, 'cidade': 'São Paulo'}
Perceba que a string JSON foi convertida para um dicionário Python com as mesmas chaves e valores. Agora podemos acessar e manipular os dados utilizando as funcionalidades do Python.
A biblioteca json em Python



A biblioteca json faz parte da biblioteca padrão do Python, o que significa que ela já está disponível na instalação padrão da linguagem. Isso torna a utilização dessa biblioteca bastante conveniente, pois não é necessário instalar pacotes adicionais ou atualizar a versão do Python. Além disso, a biblioteca json é altamente otimizada e oferece suporte completo às especificações do formato JSON.
A principal funcionalidade da biblioteca json é a conversão entre dados JSON e tipos de dados Python. Essa conversão envolve dois principais métodos: loads()
e dumps()
. O método loads()
converte uma string JSON em um objeto Python, enquanto o método dumps()
converte um objeto Python em uma string JSON.
Um exemplo do uso do método dumps()
para converter um dicionário Python em uma string JSON:
dicionario = {'nome': 'Maria', 'idade': 25, 'cidade': 'Rio de Janeiro'}
json_str = json.dumps(dicionario)
print(json_str)
O resultado esperado é o seguinte:
{"nome": "Maria", "idade": 25, "cidade": "Rio de Janeiro"}
Note que a string JSON gerada pelo método dumps() está delimitada por aspas duplas e utiliza aspas simples para delimitar as chaves e valores.
Convertendo JSON para dicionário utilizando a função loads()
Como mencionado anteriormente, a função loads()
da biblioteca json é muito utilizada para converter uma string JSON em um dicionário Python. Essa função realiza todo o trabalho de parsing e conversão dos dados, tornando o processo extremamente simples e direto.
Para utilizar a função loads()
, é necessário passar a string JSON como argumento. O resultado da conversão é um objeto Python, que pode ser armazenado em uma variável para posterior utilização. Veja o exemplo:
json_str = '{"nome": "Carlos", "idade": 35, "cidade": "Belo Horizonte"}'
dicionario = json.loads(json_str)
print(dicionario)
O resultado esperado é o seguinte:
{'nome': 'Carlos', 'idade': 35, 'cidade': 'Belo Horizonte'}
Exemplos práticos de conversão de JSON para dicionário em Python
Vamos agora explorar alguns exemplos práticos de conversão de JSON para dicionário em Python. Esses exemplos ajudarão a ilustrar diferentes situações em que essa conversão pode ser útil e como podemos utilizar a biblioteca json para realizar o processo de forma eficiente.
Exemplo 1: Conversão de JSON com dados aninhados em dicionário
json_str = '{"pessoa": {"nome": "Ana", "idade": 40, "cidade": "Curitiba"}}'
dicionario = json.loads(json_str)
print(dicionario)
Resultado esperado:



{'pessoa': {'nome': 'Ana', 'idade': 40, 'cidade': 'Curitiba'}}
Nesse exemplo, o JSON contém um objeto aninhado dentro de outro objeto. A função loads()
é capaz de lidar com essa situação, convertendo a string JSON em um dicionário Python com a mesma estrutura de aninhamento.
Exemplo 2: Conversão de JSON com lista de valores em dicionário
json_str = '{"nomes": ["João", "Maria", "Pedro"]}'
dicionario = json.loads(json_str)
print(dicionario)
Resultado esperado:
{'nomes': ['João', 'Maria', 'Pedro']}
Nesse exemplo, o JSON contém uma lista de valores. A função loads()
é capaz de converter essa lista em uma lista Python, que é armazenada como valor do dicionário resultante.
Esses são apenas alguns exemplos de como converter JSON para dicionário em Python utilizando a biblioteca json. Essa é uma tarefa bastante comum no desenvolvimento de aplicações em que a manipulação de dados JSON é necessária. Com a utilização da biblioteca json, esse processo se torna simples e eficiente, permitindo o acesso e manipulação dos dados de forma conveniente.
Conclusão
Neste guia completo, exploramos diversas formas de converter JSON para dicionário em Python. Através da utilização da biblioteca padrão json, aprendemos como realizar essa conversão de forma simples e eficiente. Além disso, examinamos alguns exemplos práticos que ilustram diferentes situações em que essa conversão pode ser necessária.
É importante salientar que a conversão de JSON para dicionário em Python é uma habilidade fundamental para o desenvolvimento de aplicações que envolvem a troca e manipulação de dados estruturados no formato JSON. Dominar essa habilidade permite o aproveitamento máximo do potencial da linguagem Python e facilita o trabalho com APIs, serviços web e armazenamento de dados.
Esperamos que este guia tenha fornecido as informações necessárias para entender e realizar esse processo de conversão de forma eficiente. Com a prática e a exploração de exemplos adicionais, você estará apto a utilizar a biblioteca json e realizar a conversão de JSON para dicionário em Python com facilidade.
A Awari é a melhor plataforma para aprender sobre programação no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


