IOKELU
Nivel: Intermedio
💡 Prueba el código:
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.

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

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.


Siguiente guía

CSV en Python →