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检测lvs real server状态
Jan 22 Python
python创建关联数组(字典)的方法
May 04 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
基于python进行桶排序与基数排序的总结
May 29 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
基于Python fminunc 的替代方法
Feb 29 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
Python多线程 Queue 模块常见用法
Jul 04 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中str_replace函数使用小结
2008/10/11 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP实现的购物车类实例
2015/06/17 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
JS实现纸牌发牌动画
2021/01/19 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python+pyqt实现右下角弹出框
2017/10/26 Python
python文本数据相似度的度量
2018/03/12 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python实现剪切功能
2019/01/23 Python
Python自省及反射原理实例详解
2020/07/06 Python
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
学校安全生产承诺书
2014/05/23 职场文书
求职信标题怎么写
2014/05/26 职场文书
选秀节目策划方案
2014/06/06 职场文书
安全施工标语
2014/06/07 职场文书
2015年维修工作总结
2015/04/25 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
MySQL事务的隔离级别详情
2022/07/15 MySQL