Mostrando entradas con la etiqueta archivos en Python. Mostrar todas las entradas
Mostrando entradas con la etiqueta archivos en Python. 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