我的代码:
import simplejson as json
s = "{'username':'dfdsfdsf'}" #1
#s = '{"username":"dfdsfdsf"}' #2
j = json.loads(s)
#1
定义错误
#2
定义是正确的
我听说在Python语言中,单和双引用可以互换。有人能给我解释一下吗?
发布于 2010-11-12 16:02:34
JSON syntax不是Python语法。JSON要求其字符串使用双引号。
发布于 2014-01-16 13:40:05
您可以使用ast.literal_eval()
>>> import ast
>>> s = "{'username':'dfdsfdsf'}"
>>> ast.literal_eval(s)
{'username': 'dfdsfdsf'}
发布于 2012-01-03 18:07:00
您可以通过以下方式使用双引号转储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)
https://stackoverflow.com/questions/4162642
复制相似问题