python中的json.loads()表现得很奇怪

时间:2015-07-28 11:04:03

标签: python json

我正在使用bottle在python中编写一个简单的分析服务器。

要测试它我想通过POST方法传递一个json但是我遇到了一个错误,我不知道是什么导致它 - 我是一个初学者。事件如下:

首先,这是我从json读取数据的代码:

code = request.body.read()
data = json.loads(code)
print data

预期的结果是看到在终端上打印的字典。

这对于这个json完全正常:

{
    "category" : "Videos",
    "action" : "play"
}

但是下面的内容会引发ValueError

{
    “url” : “www.google.com”,
    “session” : “1234hbnshgrjgcjbhrkfm9834”,
    “agent” : “firefox”,
    “os” : “Windows”,
    “referer” : "null"
}

1 个答案:

答案 0 :(得分:7)

json.loads()假定直引号("")而不是印刷(“”)。