Python中json dumps 与Python Flask 自带的 jsonify 的区别
学习资料:https://blog.csdn.net/mydistance/article/details/83960333
一、来源不同
dumps和loads方法,来自json模块,而json模块是python中的,可以直接导入:
import json
而jsonify是flask封装的扩展包
from flask import jsonify
二、作用
①dumps()和loads()
json.dumps():把字典转成json字符串,
json.loads():把json字符串转成字典
他们操作的都是变量(变量是存储在内存中的)。
②jsonify
字典转成json字符串
三、效果不同
①json.dumps() 返回的是: Content-Type:text/html
②jsonify() 返回的是:Content-Type: application/json
四、补充
json:基于键值对的字符串,本质是字符串,但不是数据类型。
另外,python的json模块还有dump()和load()两个方法,他们作用相同,但又与dumps和loads有些区别:
json.dump()和json.load(),操作的是文件对象(具有read和write方法的对象,存在硬盘中)
jsonify 在flask中的举例说明:mock测试,随机返回状态码
res = [{"code": "100000","msg": "成功"},{"code": "100001","msg": "失败,用户已存在"},{"code": "100002","msg": "失败,添加用户失败"}]
return jsonify(random.choice(res))
# request.json 只能够接受方法为POST、Body为raw,header 内容为 application/json类型的数据
# json.loads(request.dada) 能够同时接受方法为POST、Body为 raw类型的 Text 或者 application/json类型的值
————————————————
版权声明:本文为CSDN博主「高岩_deal」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mydistance/java/article/details/83960333