python和flask中返回JSON数据的方法


Posted in Python onMarch 26, 2018

在python中可以使用json将数据格式化为JSON格式:

1.将字典转换成JSON数据格式:

s=['张三','年龄','姓名'] 
t={} 
t['data']=s 
return json.dumps(t,ensure_ascii=False)

python和flask中返回JSON数据的方法

2.将列表转换成JSON数据格式:

s=['张三','年龄','姓名'] 
return json.dumps(s,ensure_ascii=False)

python和flask中返回JSON数据的方法

使用json转换的在前端显示的数据为JSON字符串。

使用flask的jsonify转换后,在前台显示的为JSON对象:

s=['张三','年龄','姓名'] 
return jsonify(s)

python和flask中返回JSON数据的方法

s=['张三','年龄','姓名'] 
t={} 
t['data']=s 
return jsonify(t)

python和flask中返回JSON数据的方法

需要返回多条记录时:

s=['张三','年龄','姓名'] 
t={} 
for num in range(1,5): 
  t[str(num)]=s 
return jsonify(t)

python和flask中返回JSON数据的方法

或者:

s=['张三','年龄','姓名'] 
t={} 
for num in range(1,5): 
  t[str(num)]=s 
data={} 
data['SUCCESS']='SUCCESS' 
data['data']=t 
return jsonify(data)

python和flask中返回JSON数据的方法

json也可以:

s=['张三','年龄','姓名'] 
t={} 
for num in range(1,5): 
  t[str(num)]=s 
data={} 
data['SUCCESS']='SUCCESS' 
data['data']=t 
return json.dumps(data,ensure_ascii=False)

python和flask中返回JSON数据的方法

对于python的类转JSON,首先在模型文件中导入:

from sqlalchemy.orm import class_mapper

在模型类中加入一个方法:

def as_dict(obj): 
  # return {c.name: getattr(self, c.name) for c in self.__table__.columns} 
  #上面的有缺陷,表字段和属性不一致会有问题 
  return dict((col.name, getattr(obj, col.name)) \ 
        for col in class_mapper(obj.__class__).mapped_table.c)

调用:

users=User.query.all(); 
  dict={} 
  for i in users: 
    dict[repr(i.id)]=i.as_dict()

前端显示:

python和flask中返回JSON数据的方法

使用flask+SQLAchemy这个ORM时,定义的模型类不能使用

json.dumps(user, default=lambda o: o.__dict__, sort_keys=True, indent=4)

这种方式格式化。

使用

user.__dict__.keys()获取的属性会多出一个属性。

在python中定义的一般类,如:

class Test(object): 
  def __init__(self,name,age): 
    self.name=name 
    self.age=age

python中的普通类可以直接格式化:

test=Test('张三',21) 
print(json.dumps(test,default=lambda o: o.__dict__,sort_keys=True, indent=4,ensure_ascii=False))

python和flask中返回JSON数据的方法

以上这篇python和flask中返回JSON数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django框架下管理站点的基本方法
Jul 17 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
使用python3实现操作串口详解
Jan 01 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
Python 面向对象部分知识点小结
Mar 09 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
深入了解Python装饰器的高级用法
Aug 13 Python
如何用python插入独创性声明
Mar 31 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 #Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 #Python
Python实现找出数组中第2大数字的方法示例
Mar 26 #Python
Python实现将json文件中向量写入Excel的方法
Mar 26 #Python
Python元组拆包和具名元组解析实例详解
Mar 26 #Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 #Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 #Python
You might like
需要发散思维学习PHP
2009/06/29 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP中的替代语法简介
2014/08/22 PHP
smarty内置函数section的用法
2015/01/22 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JavaScript this调用规则说明
2010/03/08 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
python文件与目录操作实例详解
2016/02/22 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
行政经理岗位职责
2013/11/09 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
商铺门前三包责任书
2014/07/25 职场文书
关于保护环境的建议书
2014/08/26 职场文书
迎新生标语大全
2014/10/06 职场文书
2015年暑期见闻
2015/07/14 职场文书
检讨书怎么写?
2019/06/21 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
python_tkinter弹出对话框创建
2022/03/20 Python