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.
- 生成AIタグが付けられた新着記事 - QiitaLeer la noticia completa en 生成AIタグが付けられた新着記事 - Qiita