首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Flask中jsonify和json.dumps用法以及区别(简单案例)[通俗易懂]

Flask中jsonify和json.dumps用法以及区别(简单案例)[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-25 13:20:43
发布2022-08-25 13:20:43
7780
举报

大家好,又见面了,我是你们的朋友全栈君。

环境:python3.6, Flask1.0.3

flask提供了jsonify函数供用户处理返回的序列化json数据,

而python自带的json库中也有dumps方法可以序列化json对象.

其二者的区别,写个简单的案例实测一下便见分晓。

代码语言:javascript
复制
from flask import Flask
from flask import jsonify
import json

app=Flask(__name__)
app.config['JSON_AS_ASCII'] = False

# 随便定义个json字典
dic={"a":1,"b":2,"c":"你好"}
@app.route('/jsonify')
def jsonifys():
    # Content-Type: application/json
    return jsonify(dic)

@app.route('/jsondumps')
def jsondumps():
    # Content-Type: text/html; charset=utf-8
    return json.dumps(dic,ensure_ascii=False)

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

1.我们先访问 http://127.0.0.1:5000/jsonify 地址查看jsonify返回的json内容如下

检查页面属性看Response内容:

2.再访问另一个地址 http://127.0.0.1:5000/jsondumps 查看返回的json内容如下

检查页面属性看Response内容:

使用jsonify时响应的Content-Type字段值为application/json,

而使用json.dumps时该字段值为text/html。

ps:

使用jsonify方法是需要添加一句 app.config[‘JSON_AS_ASCII’] = False

而json.dumps方法需要添加参数 ensure_ascii=False

这样做可以避免显示中文乱码。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142355.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境:python3.6, Flask1.0.3
    • 1.我们先访问 http://127.0.0.1:5000/jsonify 地址查看jsonify返回的json内容如下
    • 2.再访问另一个地址 http://127.0.0.1:5000/jsondumps 查看返回的json内容如下
  • ps:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档