JSON中的单引号与双引号

2024-04-20 04:41:15 发布

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

我的代码:

import simplejson as json

s = "{'username':'dfdsfdsf'}" #1
#s = '{"username":"dfdsfdsf"}' #2
j = json.loads(s)

#1定义错误

#2定义正确

我听说在Python中,单引号和双引号可以互换。有人能给我解释一下吗?


Tags: 代码importjson定义as错误usernamesimplejson
3条回答

您可以使用ast.literal_eval()

>>> import ast
>>> s = "{'username':'dfdsfdsf'}"
>>> ast.literal_eval(s)
{'username': 'dfdsfdsf'}

JSON syntax不是Python语法。JSON的字符串需要双引号。

可以通过以下方式转储带有双引号的JSON:

import json

# mixing single and double quotes
data = {'jsonKey': 'jsonValue',"title": "hello world"}

# get string with all double quotes
json_string = json.dumps(data) 

相关问题 更多 >