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?

questionAnswers(2)

yourAnswerToTheQuestion