Du hast es fast geschafft:
import json
def remove_dot_key(obj):
for key in obj.keys():
new_key = key.replace(".","")
if new_key != key:
obj[new_key] = obj[key]
del obj[key]
return obj
new_json = json.loads(data, object_hook=remove_dot_key)
Sie haben ein Wörterbuch innerhalb Ihrer Schleife zurückgegeben, also würden Sie nur einen Schlüssel ändern. Und Sie brauchen keine Kopie der Werte zu erstellen, benennen Sie einfach die Schlüssel um.