20. Guardar datos con JSON
JSON es un formato utilizado para guardar e intercambiar información.
Se parece mucho a los diccionarios y listas de Python.
Primero importamos el módulo:
python terminal
import jsonGuardar gastos
python terminal
import json
gastos = [
{
"nombre": "Comida",
"monto": 250
},
{
"nombre": "Transporte",
"monto": 100
}
]
with open("gastos.json", "w", encoding="utf-8") as archivo:
json.dump(gastos, archivo, ensure_ascii=False, indent=4)Esto creará un archivo llamado:
text terminal
gastos.jsonCargar gastos
python terminal
import json
with open("gastos.json", "r", encoding="utf-8") as archivo:
gastos = json.load(archivo)
print(gastos)Evitar errores cuando el archivo no existe
python terminal
import json
def cargar_gastos():
try:
with open("gastos.json", "r", encoding="utf-8") as archivo:
return json.load(archivo)
except FileNotFoundError:
return []