【发布时间】:2017-04-13 22:44:36
【问题描述】:
我不确定我做错了什么。我有一本要转换为 JSON 的字典。我的问题是逃逸 \
如何在没有转义的情况下将字典放入 JSON 中 \
这是我的代码:
def printJSON(dump):
print(json.dumps(dump, indent=4, sort_keys=True))
data = {'number':7, 'second_number':44}
json_data = json.dumps(data)
printJSON(json_data)
输出是: "{\"second_number\": 44, \"number\": 7}"
我希望输出如下所示: "{"second_number": 44, "number": 7}"
【问题讨论】:
-
为什么要转储两次数据?第一次转储将数据转为字符串,第二次转储对字符串进行编码,您的意思是
printJSON(data)? -
通过转储字典创建一个字符串 (
json_data) -- 然后你在printJSON内再次将该字符串转储到 JSON -- 转义是正确的......你为什么要转储它两次? -
那么您需要将
printJSON函数传递给dict,而不是字符串,这就是您当前正在执行的操作。 -
感谢 Scott,在您的问题中包含 minimal reproducible example。
标签: python json python-3.x dictionary escaping