Как рекурсивно изменять значения диктов внутри диктовок?Python

Программы на Python
Anonymous
Как рекурсивно изменять значения диктов внутри диктовок?

Сообщение Anonymous »

Я пытаюсь зашифровать все данные внутри json, мне нужна программа, чтобы зашифровать данные, если они отличаются от dict, но рекурсивно изменить их в dicts внутри json, вот пример: >
// Original JSON
{
"id": "00000000",
"size": 5,
"data": {
"name": "example",
"date": "00-00-0000"
}
}

После функции:
{
"id": "!(&$#*)@(DJ(UDIS)(@",
"size": "()*#@EJD",
"data": {
"name": "(#*JR#(WD)*@DAS&HD$F",
"date": "A*(&SDU(*AJSC"
}
}

Это код, который я пробовал, но он не рекурсивный.
async def insert_one(self, collection: str, json: dict):
enc_json = {
self.encryption.encrypt(key): self.encryption.encrypt(value)
for key, value in json.items()
}
return await self.database["Disect"][collection].insert_one(enc_json)


Подробнее здесь: https://stackoverflow.com/questions/785 ... side-dicts

Вернуться в «Python»