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框架使用
Feb 18 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
Python中if elif else及缩进的使用简述
May 31 Python
使用Python实现在Windows下安装Django
Oct 17 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python BeautifulSoup库的安装与使用
Dec 17 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 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
改变Apache端口等配置修改方法
2008/06/05 PHP
PHP的博客ping服务代码
2012/02/04 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
基于JavaScript 类的使用详解
2013/05/07 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
python开发游戏的前期准备
2019/05/05 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Python jieba库用法及实例解析
2019/11/04 Python
基于python的列表list和集合set操作
2019/11/24 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
《会走路的树》教后反思
2014/04/19 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2014年环保局工作总结
2014/12/11 职场文书
北京导游词
2015/02/12 职场文书
大学运动会加油稿
2015/07/22 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang