← Voltar ao Blog

Python e JSON: Guia Completo do Módulo json

Domine o uso de JSON no Python com o módulo nativo. Aprenda a ler, gerar e manipular dados JSON com exemplos práticos.

Big JSON Team13 min de leituraprogramação
B

Big JSON Team

Technical Writer

Expert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.

13 min read

# Python e JSON: Guia Completo do Módulo json

O Python possui um módulo nativo chamado json que torna o trabalho com este formato extremamente simples e eficiente. Quase toda API moderna se comunica via JSON, então dominar isso é essencial.

Lendo Dados JSON (Parsing)

Lendo de uma String

Se você recebeu um texto JSON de uma API, use o json.loads():

import json

texto = '{"nome": "Alice", "idade": 30}'

dados = json.loads(texto)

print(dados['nome']) # Saída: Alice

Lendo de um Arquivo

Para ler um arquivo .json físico no seu computador:

with open('dados.json', 'r') as arquivo:

dados = json.load(arquivo)

---

Gerando Dados JSON

Transformando em String

Para converter um dicionário Python em uma string JSON, use json.dumps():

dados = {"produto": "Mouse", "preco": 150}

json_texto = json.dumps(dados, indent=4)

# O indent=4 deixa o texto "bonito" e legível

Salvando em Arquivo

with open('saida.json', 'w') as arquivo:

json.dump(dados, arquivo, indent=4)

---

Dicas de Boas Práticas

  • Tratamento de Erros: Sempre use try/except com json.JSONDecodeError ao lidar com dados externos, pois o JSON pode vir malformado.
  • Datas: O módulo json não aceita objetos datetime nativamente. Você precisará convertê-los para string (ISO format) antes.
  • UTF-8: Sempre abra seus arquivos com o encoding correto para evitar problemas com acentos: open(file, 'r', encoding='utf-8').
  • Conclusão

    O módulo json do Python é direto ao ponto e muito poderoso. Masterizar o load e o dump resolverá 99% das suas necessidades de integração de dados. Para arquivos gigantescos, considere usar bibliotecas de streaming como o ijson.

    Share:

    Artigos Relacionados

    Read in English