Como manipular JSON em Python
JSON (JavaScript Object Notation) é um formato de intercâmbio de dados leve e amplamente utilizado para armazenar e transmitir informações estruturadas. Python fornece a biblioteca embutida json
para facilitar sua manipulação.
Convertendo um dicionário para JSON
Podemos converter um dicionário Python para JSON utilizando json.dumps()
:
import json
dados = {"nome": "Carlos", "idade": 30, "cidade": "São Paulo"}
json_string = json.dumps(dados, indent=4)
print(json_string)
O código acima pega um dicionário Python e o converte para uma string no formato JSON. O argumento indent=4
adiciona indentação para melhorar a legibilidade.
Convertendo JSON para um dicionário
Para converter uma string JSON de volta para um dicionário Python, usamos json.loads()
:
json_texto = '{"nome": "Ana", "idade": 25, "cidade": "Rio de Janeiro"}'
dados = json.loads(json_texto)
print(dados['nome']) # Saída: Ana
Aqui, pegamos uma string JSON e a transformamos novamente em um dicionário Python, permitindo o acesso aos valores de forma programática.
Lendo um arquivo JSON
Podemos carregar dados diretamente de um arquivo JSON utilizando json.load()
:
with open('dados.json', 'r') as arquivo:
dados = json.load(arquivo)
print(dados)
Este exemplo abre um arquivo JSON, lê seu conteúdo e o converte automaticamente para um dicionário Python.
Escrevendo um dicionário em um arquivo JSON
Para salvar um dicionário como JSON em um arquivo, usamos json.dump()
:
with open('dados.json', 'w') as arquivo:
json.dump(dados, arquivo, indent=4)
Este código grava os dados no arquivo dados.json
com formatação legível.
Por que JSON é um formato essencial na programação?
A manipulação de JSON é essencial para comunicação entre APIs, armazenamento de configurações e troca de dados entre sistemas. Com Python, podemos facilmente converter, carregar e salvar JSON de maneira estruturada e eficiente, garantindo a compatibilidade com diversas aplicações.
Algumas aplicações:
- Interação com APIs e serviços web.
- Armazenamento de configurações de aplicações.
- Estruturação e intercâmbio de dados entre diferentes sistemas.
- Leitura e escrita de grandes volumes de dados estruturados.
Dicas para quem está começando
- Use
json.dumps()
para converter um dicionário para JSON. - Utilize
json.loads()
para converter uma string JSON em um dicionário. - Prefira
json.load()
ejson.dump()
para manipular arquivos JSON. - Adicione
indent=4
ao salvar JSON para torná-lo mais legível. - Teste a conversão JSON ↔ Python para evitar erros ao trabalhar com APIs.
Contribuições de Pedro Vasconcellos