Вы можете сделать что-то вроде этого - при условии, что в вашей структуре есть только словари и списки.В противном случае вам, вероятно, потребуется добавить другие случаи в операторы if ...
from datetime import datetime
def time_converter(data):
for k, v in data.items():
if isinstance(v, (dict,)):
data[k] = time_converter(v)
elif isinstance(v, (list,)):
data[k] = [time_converter(item) for item in v]
elif k.lower() == 'time':
data[k] = datetime.fromtimestamp(v)
return data
d = {'result':{'result':[{'Time':1580619600},{'Time':1580619600}]}}
print(time_converter(d))
Обратите внимание, что time_converter вызывает себя рекурсивно.Имейте в виду, что в зависимости от размера и ссылок в объекте, который вы передаете (то есть самоссылки или очень больших входных данных), вполне возможно, что вы получите ошибки времени выполнения.Если ваш набор данных относительно управляем и прост, это не проблема.