擅长:python、mysql、java
<blockquote>
<p>I am using Flask on python 2.7 and I want to return a value as a json value</p>
</blockquote>
<p><strong>您没有返回JSON字符串!</p>
<p>您将返回一个python对象。当Flask<em>看到一个python对象时,它试图调用它。当您返回字典时,它假设它是可调用的,并尝试调用它。</p>
<p>你需要做的是:</p>
<pre><code>import json
def your_function(..):
...
return json.dumps(return_id)
</code></pre>
<p>注:正如@bereal在他的回答中正确指出的,上述方法不会在响应中添加<code>Content-Type: application/json</code>头。你应该使用<code>jsonify(..)</code>,如他的回答所示。</p>