擅长:python、mysql、java
<p>首先,<code>.json</code>属性是一个委托给<a href="https://flask.palletsprojects.com/api/#flask.Request.get_json" rel="noreferrer">^{<cd2>} method</a>的属性,它记录了在这里看到<code>None</code>的原因。</p>
<p>您需要将请求内容类型设置为<code>application/json</code>,以便<code>.json</code>属性和<code>.get_json()</code>方法(不带参数)工作,否则两者都将生成<code>None</code>。请参见<a href="https://flask.palletsprojects.com/api/#flask.Request.json" rel="noreferrer">Flask ^{<cd8>} documentation</a>:</p>
<blockquote>
<p>This will contain the parsed JSON data if the mimetype indicates JSON (<em>application/json</em>, see <a href="https://flask.palletsprojects.com/api/#flask.Request.is_json" rel="noreferrer"><code>is_json()</code></a>), otherwise it will be <code>None</code>.</p>
</blockquote>
<p>通过传递<code>force=True</code>关键字参数,您可以告诉<code>request.get_json()</code>跳过内容类型要求。</p>
<p>注意,如果此时引发<em>异常</em>(可能导致400个错误的请求响应),那么JSON<em>数据</em>无效。它在某种程度上格式不正确;您可能需要使用JSON验证器来检查它。</p>