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)
Run Code Online (Sandbox Code Playgroud)
哪个回报:
{
"0": 0,
"1": 1,
"2": 4,
"3": 9,
"4": 16
}
Run Code Online (Sandbox Code Playgroud)
(PS - 注意从int到string的转换以符合JSON).
这种缩进的格式对于长输出是浪费的,我更喜欢缩小版本:
{"1": 1, "0": 0, "3": 9, "2": 4, "4": 16}
Run Code Online (Sandbox Code Playgroud)
如何从Flask中获得缩小版本的JSON jsonify()?