Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →
JSON en Python: cómo leer, escribir y procesar datos
JSON es uno de los formatos más usados para enviar y recibir datos en APIs, aplicaciones web y archivos de configuración. En esta guía aprenderás a usar el módulo json para convertir datos entre Python y JSON.
Tabla de contenidos
1. ¿Qué es JSON?
JSON significa JavaScript Object Notation. Es un formato ligero para almacenar y transferir datos.
{
"nombre": "Iokelu",
"edad": 25,
"activo": true
}
2. Convertir JSON a Python
import json
texto = '{"nombre": "Iokelu", "edad": 25}'
datos = json.loads(texto)
print(datos["nombre"])
3. Convertir Python a JSON
import json
persona = {"nombre": "Ana", "edad": 30}
json_texto = json.dumps(persona)
print(json_texto)
4. Leer JSON desde archivo
import json
with open("datos.json", "r") as archivo:
datos = json.load(archivo)
print(datos)
5. Escribir JSON en archivo
import json
persona = {"nombre": "Luis", "edad": 28}
with open("persona.json", "w") as archivo:
json.dump(persona, archivo, indent=4)
6. Ejercicios
- Convertir un texto JSON a diccionario.
- Convertir un diccionario a JSON.
- Leer un archivo JSON.
- Escribir un archivo JSON.
- Crear un JSON con una lista de objetos.
json.loads('{"a":1}')
json.dumps({"a":1})
json.load(open("archivo.json"))
json.dump({"a":1}, open("salida.json","w"))
json.dumps([{"a":1},{"b":2}])
7. Mini‑proyecto: Gestor de usuarios en JSON
import json
usuarios = [
{"nombre": "Ana", "edad": 22},
{"nombre": "Luis", "edad": 30},
{"nombre": "Iokelu", "edad": 25}
]
with open("usuarios.json", "w") as archivo:
json.dump(usuarios, archivo, indent=4)
with open("usuarios.json", "r") as archivo:
datos = json.load(archivo)
for u in datos:
print(u["nombre"], u["edad"])
8. Preguntas frecuentes
¿JSON es lo mismo que un diccionario?
No, JSON es texto; el diccionario es estructura de Python.
¿json.dumps y json.dump son lo mismo?
No, dumps devuelve texto; dump escribe en archivo.