Bạn gần như đã có nó:
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)
Bạn đang trả về một từ điển bên trong vòng lặp của mình, vì vậy bạn chỉ sửa đổi một khóa. Và bạn không cần tạo bản sao của các giá trị, chỉ cần đổi tên các khóa.