Mostrando entradas con la etiqueta persistencia. Mostrar todas las entradas
Mostrando entradas con la etiqueta persistencia. Mostrar todas las entradas

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