首先简单了解一下json库,这个库有两个常用的方法:

 json.dumps(字典)    将python的字典转换为json字符串
 json.loads(字符串)  将字符串转换为python中的字典

要想返回的是json类型的数据,有以下三种方法:
1.将python的字典转化为json字符串,通过构造响应信息进行传递

from flask import Flask
import json

app = Flask(__name__)

@app.route("/index")
def index():
    # 返回json数据的方法
    data = {
        "name":"zhangsan",
        "age":18
    }
    # 第一种
    response = json.dumps(data)  # 将python的字典转换为json字符串
    return response,200,{"Content-Type":"application/json"}

if __name__ == '__main__':
    app.run(debug = True,port=5000)

2.通过导入jsonify库帮助转为json数据,并设置响应头 Content-Typeapplication/json

from flask import Flask,jsonify
import json

app = Flask(__name__)

@app.route("/index")
def index():
    # 返回json数据的方法
    data = {
        "name":"zhangsan",
        "age":18
    }
    # 第二种 jsonify帮助转为json数据,并设置响应头 Content-Type 为 application/json
    return jsonify(data)

if __name__ == '__main__':
    app.run(debug = True,port=5000)

3.导入jsonify库,直接构建json信息

from flask import Flask,jsonify
import json

app = Flask(__name__)

@app.route("/index")
def index():
    # 返回json数据的方法
    # 第三种 直接构建json信息
	return jsonify(name="zhangsan",age=18)

if __name__ == '__main__':
    app.run(debug = True,port=5000)

以上就是Flask返回json数据的三种方法,有疑问的欢迎评论或私信博主阿。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐