Aprenda a Manipular JSON em Python Passo a Passo

Saiba como manipular dados JSON em Python utilizando a biblioteca json para ler, escrever e converter estruturas de dados.

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.

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() e json.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

Compartilhe este tutorial: Como manipular JSON em Python

Compartilhe este tutorial

Continue aprendendo:

Como lidar com arquivos CSV em Python

Saiba como manipular arquivos CSV em Python utilizando a biblioteca csv para leitura e escrita de dados estruturados.

Tutorial anterior

Como converter uma lista para string em Python

Saiba como converter listas em strings em Python utilizando `join()`, `map()` e outras abordagens eficientes.

Próximo tutorial