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的ORM框架SQLAlchemy入门教程
Apr 28 Python
Python 爬虫图片简单实现
Jun 01 Python
Python实现网站注册验证码生成类
Jun 08 Python
python WindowsError的错误代码详解
Jul 23 Python
python操作mysql代码总结
Jun 01 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
python爬取音频下载的示例代码
Oct 19 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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二分查找二种实现示例
2014/03/12 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
python的setattr函数实例用法
2020/12/16 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
创建精神文明单位实施方案
2014/03/08 职场文书
品酒会策划方案
2014/05/26 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
2016年父亲节寄语
2015/12/04 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
MySQL约束超详解
2021/09/04 MySQL