前言
flask 有个jsonify() 函数,如果返回的是一个字典,那么调用 jsonify 创建一个响应对象。
关于响应
视图函数的返回值会自动转换为一个响应对象。
如果返回值是一个字符串,那么会被 转换为一个包含作为响应体的字符串、一个 200 OK 出错代码 和一个 text/html 类型的响应对象。
如果返回值是一个字典,那么会调用 jsonify() 来产生一个响应。以下是转换的规则:文章来源:https://www.toymoban.com/news/detail-437000.html
- 如果视图返回的是一个响应对象,那么就直接返回它。
- 如果返回的是一个字符串,那么根据这个字符串和缺省参数生成一个用于返回的 响应对象。
- 如果返回的是一个字典,那么调用 jsonify 创建一个响应对象。
- 如果返回的是一个元组,那么元组中的项目可以提供额外的信息。元组中必须至少 包含一个项目,且项目应当由 (response, status) 、 (response, headers) 或者 (response, status, headers) 组成。 status 的值会重载状态代码, headers 是一个由额外头部值组成的列表 或字典。
- 如果以上都不是,那么 Flask 会假定返回值是一个有效的 WSGI 应用并把它转换为 一个响应对象。
jsonify() 响应对象
如果返回的是一个字典,那么调用 jsonify 创建一个响应对象
先看一个示例文章来源地址https://www.toymoban.com/news/detail-437000.html
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/json', methods=['GET'])
def json_demo():
到了这里,关于Flask 学习-88. jsonify() 函数源码解读深入学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!