首先,该.json
属性是一个委托给request.get_json()method
的属性,该属性记录了你None在此处看到的原因。
你需要将请求内容类型设置为,application/json
以使.json
属性和.get_json()
方法(不带参数)起作用,None
否则两者都会产生这种情况。请参阅Flask Request
文档:
如果mimetype表示JSON(包含application / json,请参见is_json()),则它将包含已解析的JSON数据,否则为None
。
你可以request.get_json()
通过向其传递force=True
关键字参数来告知跳过内容类型要求。
请注意,如果此时引发异常(可能导致400 Bad Request响应),则你的JSON 数据无效。它在某种程度上畸形;你可能需要使用JSON验证程序进行检查。