O módulo json Python gera chaves não exclusivas
De acordo com a especificação JSONhttps://tools.ietf.org/html/rfc8259 as chaves do objeto devem ser únicas
Objetos
Uma estrutura de objeto é representada como um par de colchetes
em torno de zero ou mais pares de nome / valor (ou membros). Um nome é um
corda. Um único dois pontos vem após cada nome, separando o nome
do valor. Uma única vírgula separa um valor de um seguinte
nome.Os nomes dentro de um objeto devem ser únicos.
Mas é possível criar objeto json com duas mesmas chaves
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"}'
Isso é um erro?