Viernes 16 de octubre de 2026

Cómo detectar claves JSON duplicadas en Python antes de convertirlas en diccionario

Con json.loads() de Python, un JSON con la clave limit repetida conserva solo el último valor sin avisar, y los parámetros strict=True y object_hook no lo detectan. El autor prueba en CPython 3.14.8 que object_pairs_hook recibe los pares antes de crear el diccionario, y que una función que lance una excepción al encontrar una clave repetida funciona en casos simples, anidados y con caracteres escapados. Señala que strict solo controla caracteres de control en cadenas, no duplicados. Las pruebas se hicieron con JSON escrito a mano.

Qué significa

Si un LLM genera argumentos para una herramienta, usar object_pairs_hook que rechace duplicados evita que se ejecute con un valor que nadie ve, por ejemplo limit 100 en lugar de limit 1.

Fuentes originales

Resumen de Hoy en IA. Pulsa una fuente para leer la noticia completa en su idioma original.