Salvando Dados Estruturados com JSON em Python

Aprenda a salvar dados complexos com Python usando o formato JSON. Armazene listas de dicionários com persistência real.

Compartilhe

Como Salvar Listas de Dicionários em Arquivo JSON com Python
This entry is parte 8 de 24 in the series Python + IA: Fundamentos e Projetos Práticos

Python + IA: Fundamentos e Projetos Práticos

Python para Iniciantes: Instalando o Ambiente, Sintaxe e Variáveis (Dia 1/30)

Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1

Como Trabalhar com Listas no Python — Bootcamp Dia 6

Como Trabalhar com Listas no Python — Bootcamp Dia 6

Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes

Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7

Como Usar Dicionários em Python — Bootcamp Python + IA Dia 8

Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados

Como Criar Funções em Python — Parâmetros, Retorno e Reutilização

Funções em Python: Escreva Menos, Faça Mais

Como Tratar Erros em Python com try, except e finally

Tratamento de Erros em Python: programe com segurança

Leitura e Escrita de Arquivos em Python

Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real

Como Salvar Listas de Dicionários em Arquivo JSON com Python

Salvando Dados Estruturados com JSON em Python

Funções com Múltiplos Retornos em Python — Análise de Dados com Elegância

Funções com Múltiplos Retornos em Python: eficiência e organização

Parâmetros Opcionais e Valores Padrão em Python

Parâmetros Opcionais e Valores Padrão em Python

Como Usar args e kwargs em Funções Python

*args e **kwargs em Python: flexibilidade total nas funções

Como Usar List Comprehensions em Python

List Comprehensions em Python: código elegante e eficiente

Como Manipular Arquivos CSV com Python

Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados

Como Usar Pandas em Python para Análise de Dados

Começando com Pandas em Python: análise de dados para IA e automações

Como Limpar e Preparar Dados com Pandas | Bootcamp Dia 20

Limpeza e Transformação de Dados com Pandas: preparando para IA

Como usar a OpenAI com Python (API Atualizada, GPT-3.5)

Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI

Como Classificar Textos com IA e Python (Zero-Shot Classification)

Classificação de Texto com IA: Detectando Temas e Categorias

Como Criar Textos com Python e IA (NLP + GPT-2)

Geração de Texto com IA: Criando Respostas Inteligentes com Python

Como Criar um Chatbot com IA em Python (com DialoGPT)

Chatbot com IA em Python: Construindo um Assistente Inteligente

Como Detectar Fake News com Python e IA — Projeto Prático

Como Detectar Fake News com Python e IA

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Avaliar a Qualidade de um Modelo de IA com Python

Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia

Como Balancear Dados e Validar Modelos com Python e IA

Como Balancear Dados e Validar Modelos com Python e IA

Classificador de Fake News com Interface Web em Python (Streamlit)

Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)

Hoje você vai aprender a salvar listas de dicionários em arquivos .json, de forma segura e estruturada — uma alternativa leve, prática e muito usada por APIs, sistemas web e automações com IA.


🎯 O que você vai aprender

  • O que é JSON e como ele funciona
  • Como usar import json em Python
  • Converter dados em dicionário/lista para JSON (json.dump())
  • Carregar arquivos .json de volta para o Python (json.load())
  • Criar um sistema de cadastro de clientes com persistência real

📘 O que é JSON?

JSON = JavaScript Object Notation
É um formato leve de armazenamento de dados, usado em quase todas as APIs, bots e integrações modernas.

Em Python, listas e dicionários se encaixam perfeitamente com JSON.


💡 Exemplo:

import json

cliente = {"nome": "Asllan", "idade": 41}

# Convertendo dicionário para string JSON
json_str = json.dumps(cliente)
print(json_str)

💾 Salvando dados em arquivo .json

with open("clientes.json", "w") as arquivo:
    json.dump(lista_de_clientes, arquivo, indent=4)

📂 Carregando dados de um arquivo .json

with open("clientes.json", "r") as arquivo:
    dados = json.load(arquivo)

📌 Desafio do Dia: Cadastro com Salvamento em JSON

Você deve criar um sistema onde:

  1. O usuário cadastra nome e idade de clientes
  2. Os dados são armazenados em uma lista de dicionários
  3. A cada novo cliente, o arquivo clientes.json é atualizado
  4. Ao iniciar, se o arquivo já existir, os dados anteriores são carregados

💻 Código sugerido:

import json
import os

arquivo_nome = "clientes.json"
clientes = []

# Carregar dados antigos se existirem
if os.path.exists(arquivo_nome):
    with open(arquivo_nome, "r") as arq:
        clientes = json.load(arq)

while True:
    nome = input("Nome do cliente (ou 'fim' para sair): ")
    if nome.lower() == "fim":
        break

    idade = input("Idade do cliente: ")
    cliente = {"nome": nome, "idade": idade}
    clientes.append(cliente)

    with open(arquivo_nome, "w") as arq:
        json.dump(clientes, arq, indent=4)

print("\n📋 Lista atualizada de clientes:")
for c in clientes:
    print(f"- {c['nome']}, {c['idade']} anos")

🧠 O que você aplicou hoje?

  • Integração entre dicionário/lista e arquivos
  • Uso do módulo json
  • Persistência de dados reais no formato mais usado no mundo moderno
  • Reutilização de dados anteriores

💬 Você sabia?

Grande parte dos bancos NoSQL e ferramentas como Firebase, MongoDB e APIs REST usam formato JSON internamente.
O que você aprendeu hoje é aplicável em muitos contextos profissionais reais.


🎯 Quer aplicar isso com IA, banco de dados e automações?

Comigo você aprende a:

✅ Estruturar dados
✅ Processar com IA
✅ Integrar com webhooks, WordPress e muito mais

📲 Acesse: asllanmaciel.com.br/mentoria

Python + IA: Fundamentos e Projetos Práticos

Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real Funções com Múltiplos Retornos em Python: eficiência e organização