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的jsonify()
中获取缩小版的JSON?
json.dumps
即可吗?(虽然严格来说这不是 压缩,只是没有漂亮的打印格式)。 - Lukas Graf