Flask——返回json数据的方法
首先简单了解一下json库,这个库有两个常用的方法:json.dumps(字典)将python的字典转换为json字符串json.loads(字符串)将字符串转换为python中的字典要想返回的是json类型的数据,有以下三种方法:1.将python的字典转化为json字符串,通过构造响应信息进行传递from flask import Flaskimport jsonapp = Flask(__n
·
首先简单了解一下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-Type 为 application/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数据的三种方法,有疑问的欢迎评论或私信博主阿。
更多推荐
已为社区贡献3条内容
所有评论(0)