如何将字典放入没有转义斜杠的JSON中

2024-06-12 03:43:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我做错了什么。我有一本字典要转换成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)

输出为: {“第二个号码”:44,“号码”:7}

我希望输出如下: {“第二个号码”:44,“号码”:7}


Tags: 代码jsonnumberdata字典defkeyssort
1条回答
网友
1楼 · 发布于 2024-06-12 03:43:30

原因是您要转储两次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}"

相关问题 更多 >