概述
本文介绍向浏览器发送json数据
在类似今日头条 网站,其信息列表是ajax请求获得的数据,返回的数据格式是json
在Flask框架中,需要使用 jsonify 向浏览器发送json数据,方式如下:
1.x写法
# coding=utf-8
from flask import Flask,jsonify
app = Flask(__name__)
# 默认页面中显示的汉字是\u,设置False后,页面中可以正确显示汉字
app.config['JSON_AS_ASCII'] = Flase
@app.route('/list')
def list():
result={'data':[{'title':'标题1'},{'title':'标题2'}]}
return jsonify(result)
# 直接返回dict对象也可以
# return result
if __name__ == "__main__":
app.run(debug=True)
2.x、3.x写法
整体代码如 1.x 版本,配置改为下面这种:
# ✅ Flask 2.x / 3.x 唯一正确写法
app.json.ensure_ascii = False # 这一行就够了