Я сравниваю два вложенных словаря, используя пакет deepdiff в python. Я хочу сохранить его в файле, но он выдает ошибку
'упорядоченный набор не сериализуем json'
Я пробовал конвертировать, используя 'to_dict'
, та же ошибка. Я также попытался преобразовать его, используя 'to_json'
, это решает проблему, но добавляет обратную косую черту в ключах и значениях, а также во время чтения я не могу читать, это выдает мне ошибку:
'json.decoder.JSONDecodeError'
from deepdiff import DeepDiff
import json
variable1={'key':'key32','hello':'hello1'}
variable2={"key3":'key','hello':'hello2'}
result=DeepDiff(variable1,variable2)
result=result.to_json()
print(result)
filename='json_serializable'+'.txt'
objects_file = 'D:\\'+ filename
f = open(objects_file,'w')
f.write(json.dumps(result))
with open('D:\\Registryvalues\\'+filename) as json_file:
variable1 = json.load(json_file)
print(variable1)
Я хочу написать и прочитать тот разностный объект, который я получаю, используя deepdiff. Кто-нибудь может мне помочь?