Flask 提供了方便的jsonify()
函数,它从 Python 变量返回 JSON 对象:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route("/")
def json_hello():
return jsonify({x:x*x for x in range(5)}), 200
if __name__ == "__main__":
app.run(debug=True)
返回:
{
"0": 0,
"1": 1,
"2": 4,
"3": 9,
"4": 16
}
(PS - 请注意从 int 到 string 的转换以符合 JSON)。
这种缩进格式对于长输出来说是浪费,我更喜欢缩小版本:
{"1": 1, "0": 0, "3": 9, "2": 4, "4": 16}
如何从 Flask 获取缩小版本的 JSONjsonify()
?