有没有办法忽略Python中json字符串中的所有转义字符?

问题描述 投票:0回答:1

我有以下示例代码。我想将它转换为有效的 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。
  • 尝试将 json 字符串转换为原始字符串,但它也没有给我
    dict
  • 类型的 json
  • 使用了名为
    escapejson
    的外部库,但不起作用。

当前在 Ubuntu 操作系统上使用 python 3.8.0。我刚刚开始学习Python语言。

我该如何改进这个代码块?

json python-3.x data-conversion
1个回答
-1
投票

这对你有用吗?

import ast

value = '{"descr": "BETNESOL N E\EYE DROP 1X5ML"}'

new_value = ast.literal_eval(value)

print(type(new_value)) # dict

new_value的输出

{'descr': 'BETNESOL N E\\EYE DROP 1X5ML'}
© www.soinside.com 2019 - 2024. All rights reserved.