python 使用 jsondumps 字典转 json 的时候字符串丢了是双引号。如何保留字典字符串的双引号并格式化 json然后将 json 转字符串并保留字符串引号
可以使用参数 ensure_ascii=False 来保留字符串中的双引号,并使用参数 indent 来格式化 json。最后使用 json.loads 将 json 转回字典,再使用 repr 将字典转回字符串并保留字符串引号。示例代码如下:
import json
# 定义字典
data = {'name': 'John', 'message': 'Hello "world"!'}
# 将字典转为 json 并保留字符串中的双引号,格式化 json
json_str = json.dumps(data, ensure_ascii=False, indent=4)
# 将 json 转回字典
new_data = json.loads(json_str)
# 将字典转回字符串并保留字符串引号
new_json_str = repr(new_data)
print(json_str)
print(new_json_str)
输出结果:
{
"name": "John",
"message": "Hello \"world\"!"
}
{'name': 'John', 'message': 'Hello "world"!'}
``
原文地址: https://www.cveoy.top/t/topic/dbM0 著作权归作者所有。请勿转载和采集!