Json序列化和反序列化

时间:2019-06-06 11:44:55

标签: python deep-diff

我正在使用python中的deepdiff包比较两个嵌套字典。我想将其存储在文件中,但给我一个错误

  

“ prettyordered集不可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获得的差异对象。有人可以帮我吗?

0 个答案:

没有答案