【发布时间】:2012-03-24 14:43:08
【问题描述】:
两者有什么区别:
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
【问题讨论】:
-
我不熟悉
json,但是该方法是否需要特定的输入字符串格式? -
请更正你的代码和异常信息——异常应该是
NameError,因为你定义了s1两次,但是你没有定义s2。请更正您的代码,使其准确显示您所看到的内容。 -
@Ashish:好的,我已经更正并格式化了你的问题。