jueves, 19 de junio de 2025

🧪 Python Nivel 2 – Parte 8: Guardar y Cargar Objetos con JSON (Persistencia)

 

🎯 ¿Qué aprenderás?

✅ Cómo guardar estructuras de datos en archivos .json
✅ Cómo convertir objetos a diccionarios (__dict__)
✅ Cómo volver a crear objetos desde archivos
✅ Integrar lectura/escritura en tu sistema


📁 ¿Por qué usar JSON?

Los objetos en memoria desaparecen al cerrar Python.
Con .json puedes almacenar datos estructurados como diccionarios o listas y volver a cargarlos después.


✅ Ejemplo práctico con clases: guardar usuarios

Supongamos que tienes esta clase:


class Usuario: def __init__(self, nombre, email): self.nombre = nombre self.email = email def to_dict(self): return {"nombre": self.nombre, "email": self.email}

💾 Guardar lista de usuarios en un archivo


import json usuarios = [Usuario("Ana", "ana@mail.com"), Usuario("Luis", "luis@mail.com")] with open("usuarios.json", "w", encoding="utf-8") as f: json.dump([u.to_dict() for u in usuarios], f, indent=4)

📂 Cargar usuarios desde el archivo .json


with open("usuarios.json", "r", encoding="utf-8") as f: datos = json.load(f) usuarios_cargados = [Usuario(**d) for d in datos] for u in usuarios_cargados: print(f"{u.nombre} - {u.email}")

🧠 Aprendiste:

  • A serializar objetos (convertir a JSON)

  • A deserializar (crear objetos desde JSON)


🧠 Buenas prácticas

✅ Usar to_dict() para conversión
✅ Separar lógica de guardado en funciones
✅ Validar archivos vacíos o inexistentes
✅ Guardar listas completas (no objetos uno a uno)


🚀 ¿Qué aprendiste hoy?

✔️ A persistir tus objetos entre ejecuciones
✔️ A leer y guardar datos estructurados
✔️ A construir sistemas más completos y reutilizables
✔️ A combinar clases + archivos + lógica real


📂 Código completo en GitHub:
github.com/josecodetech

🎥 Video paso a paso en YouTube:
https://www.youtube.com/watch?v=s4kWoqrTGVM

No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.