瓶提供了方便jsonify()
函數,它返回從Python的變量JSON對象:精縮JSON在瓶中的jsonify()
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爲符合JSON的字符串)。
這縮進格式是一種浪費,對長期輸出,我更喜歡縮小的版本:
{"1": 1, "0": 0, "3": 9, "2": 4, "4": 16}
我怎樣才能獲得JSON從瓶的jsonify()
縮小的版本?
只需使用['json.dumps'(HTTPS: //docs.python.org/2/library/json.html#json.dumps)從標準庫嗎? (儘管這不是嚴格意義上的*縮小*,只是不太漂亮)。 – 2014-09-10 19:28:47