以下两者之间的区别是什么:
s1 = '["a"]'
s2 = "['a']"
当我做json.loads
时,我会得到s2
的以下错误,但是s1
没有问题:
>>> s1='["a2"]'
>>> s2="['a2']"
>>> json.loads(s1)
[u'a2']
>>> json.loads(s2)
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Tags:
json引号不像Python那样可以交换。
在第二种情况下,需要对
"
进行转义问题是JSON使用双引号(
"
)来引用值,而不是单引号('
)。这意味着由于无效的JSON而引发异常:
['a']
["a"]
下面是正确的例子,与您的不同:
编辑:我用正确的输出更新了问题OP必须看到的内容,而不是他/她发布的内容(
json.loads('["a2"]')
不是抛出错误,json.loads("['a2']")
是)。相关问题 更多 >
编程相关推荐