flask返回json(简单例子)

概述

本文介绍向浏览器发送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  # 这一行就够了

原文出处:/show_1EF3Urlj0SRf.html