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开发常用的一些开源Package分享
Feb 14 Python
python实现文本文件合并
Dec 29 Python
OpenCV实现人脸识别
Apr 07 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
Python内置random模块生成随机数的方法
May 31 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 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 callback函数使用方法和注意事项
2015/01/23 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
Javascript开发包大全整理
2006/12/22 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
python中bisect模块用法实例
2014/09/25 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Python多继承原理与用法示例
2018/08/23 Python
详解python持久化文件读写
2019/04/06 Python
Python实现数字的格式化输出
2020/08/01 Python
Python通过字典映射函数实现switch
2020/11/06 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
英语分层教学实施方案
2014/06/15 职场文书
家长学校培训材料
2014/08/20 职场文书
大学毕业生个人总结
2015/02/28 职场文书
活动总结书怎么写
2015/05/11 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
python可视化之颜色映射详解
2021/09/15 Python