大家好,又见面了,我是你们的朋友全栈君。
flask下面有个jsonify函数,函数的作用就是返回一个JSON类型的Response(一般用于把数据返回给前端)
要使用jsonify,首先你得要按下面一样引用一下:
from flask import jsonify
其实这个方法就是JSON方法的再封装,简化了一下几步操作:
- jsonify返回的类型是 <class ‘flask.wrappers.Response’>,一个JSON的响应(response)
- jsonify 返回的Response中的几个属性:
headers : 设置请求头信息
status : String类型的数据,格式为这种:“200 ok”
status_code : int 类型,就是状态码,但是不能是自定义的状态码
data : 需要返回到前端的数据
set_cookie :设置cookie 的值
del_cookie :删除cookie ,不会立马删除浏览器上报错的cookie 值,会讲过期时间设置为当前时间,还是cookie 创建的时间,这样就表示过期了,浏览器会自动删除。 - 关键点: jsonify 返回的Response的headers属性为:
Content-Type: application/json
,是标准的json格式。区别于josn.dumps(data)返回的Response的headers属性为:Content-Type: text/html; charset=utf-8
,这就是要封装出jsonify方法的主要目的。 - jsonify还有一个特性是:jsonify自动去除了JSON格式中逗号冒号间的空格,起到了压缩数据的作用。(实际上就是用了
json.dumps(data, separators=(',', ':'))
处理。)
参考来源:https://www.jianshu.com/p/a25357f2d930
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142433.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...