Json сериализация и десериализация - PullRequest
0 голосов
/ 06 июня 2019

Я сравниваю два вложенных словаря, используя пакет 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. Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...