En resumen: Para analizar JSON en Python, usa el módulo json integrado: json.loads() para una cadena o bytes, json.load() para un archivo y response.json() de Requests para una respuesta HTTP. Comprueba por separado el estado HTTP y la validez del JSON, porque una respuesta 200 puede seguir siendo HTML. Esta guía también cubre errores de decodificación, acceso anidado, validación, archivos grandes y JSON oculto en páginas web.
El módulo integrado de Python json analiza JSON. Utiliza json.loads() para una cadena o bytes, json.load() para un archivo y el método response.json() para una respuesta HTTP. Esta guía aborda los errores de decodificación, el acceso anidado seguro, la validación, los archivos de gran tamaño, la precisión numérica y el JSON oculto en páginas web.
Puntos clave
- Es preferible utilizar
json.loadspara cadenas/bytes yjson.loadpara archivos; abre los archivos en UTF-8 (outf-8-sigcuando haya un BOM). - Trata el estado HTTP y la validez de JSON como comprobaciones independientes: una respuesta 200 puede seguir siendo HTML.
- Navega por datos anidados y desordenados con
.get()cadenas o un pequeñodig()ayuda; valida con Pydantic o JSON Schema tras el análisis. - Transmite matrices enormes con ijson, añade las ejecuciones de rastreo como líneas JSON y evalúa orjson en tus propias cargas útiles.
- Da prioridad al JSON incrustado en la página (JSON-LD,
__NEXT_DATA__) o los campos estructurados de una API de extracción frente a los frágiles selectores CSS cuando el diseño HTML cambia con frecuencia.




