gpt4 book ai didi

python - 如何在没有转义斜线的情况下将字典放入 JSON

转载 作者:太空狗 更新时间:2023-10-29 21:28:13 24 4
gpt4 key购买 nike

我不确定我做错了什么。我有一本要转换为 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}"

最佳答案

原因是因为您两次转储 JSON 数据。一次在函数之外,另一个在函数内部。供引用:

>>> import json    
>>> data = {'number':7, 'second_number':44}

# JSON dumped once, without `\`
>>> json.dumps(data)
'{"second_number": 44, "number": 7}'

# JSON dumped twice, with `\`
>>> json.dumps(json.dumps(data))
'"{\\"second_number\\": 44, \\"number\\": 7}"'

如果您打印两次转储的数据,您将看到当前得到的结果,即:

>>> print json.dumps(json.dumps(data))
"{\"second_number\": 44, \"number\": 7}"

关于python - 如何在没有转义斜线的情况下将字典放入 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40874327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com