El módulo Python json genera claves no únicas
De acuerdo con la especificación JSONhttps://tools.ietf.org/html/rfc8259 las claves del objeto deben ser únicas
Objetos
Una estructura de objeto se representa como un par de llaves
alrededor de cero o más pares de nombre / valor (o miembros). Un nombre es un
cuerda. Después de cada nombre aparece un punto y coma, separándolo
del valor Una coma simple separa un valor de un siguiente
nombre.Los nombres dentro de un objeto DEBEN ser únicos.
Pero es posible crear objetos json con dos mismas claves
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
>>> import json
>>> json.dumps({1: 'value1', "1": 'value2'})
'{"1": "value1", "1": "value2"}'
¿Es un error?