【发布时间】:2015-08-13 09:32:07
【问题描述】:
request.body 包含以下内容:
"event=project.status.update&project_id=807276&project_status_code=in_progress"
但是当我这样做时:
json.loads(request.body)
我得到:
ValueError: No JSON object could be decoded
我做错了什么?
【问题讨论】:
-
json.dumps采用 python 字典/JSON 对象和 counter 函数,json.loads采用 json 字符串。您不能对表单编码的字符串执行dumps/loads。无论是谁发出这个 http 请求,他们都可以做 JSON.stringify,制作一个有效的 json 字符串,将他们的Content-type, 标头设置为application/json并发送它 -
@MadhavanKumar 抱歉,函数名称错误,我的意思是加载()
-
@doniyor 但它仍然不是有效的 JSON。您需要将其设为 JSON 格式才能将其作为 JSON 对象加载。
-
@SuperBiasedMan 怎么做?
-
您为什么要尝试将其加载为 JSON?这是一个标准的 POST,您可以从
request.POST获取查询字典。