我有以下示例代码。我想将它转换为有效的 python 字典对象。
我不想使用
replace()
,因为我希望动态处理所有转义字符。
示例代码:
import json
data = '{"descr": "BETNESOL N E\EYE DROP 1X5ML"}'
data_dump = json.dumps(data)
result = json.loads(data_dump ,strict=False)
print(result, type(result))
我希望我的最终结果输出为
dict
类型。
我尝试过的事情:
json.dumps
对其进行编码,但在使用json.loads
进行解码时,它不会给我类型为dict
的json。dict
escapejson
的外部库,但不起作用。当前在 Ubuntu 操作系统上使用 python 3.8.0。我刚刚开始学习Python语言。
我该如何改进这个代码块?
这对你有用吗?
import ast
value = '{"descr": "BETNESOL N E\EYE DROP 1X5ML"}'
new_value = ast.literal_eval(value)
print(type(new_value)) # dict
{'descr': 'BETNESOL N E\\EYE DROP 1X5ML'}