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 client使用http post 到server端的代码
Feb 10 Python
python调用cmd复制文件代码分享
Dec 27 Python
python list使用示例 list中找连续的数字
Jan 27 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
Python算术运算符实例详解
May 31 Python
python利用lxml读写xml格式的文件
Aug 10 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
pytorch 模型可视化的例子
Aug 17 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
python 如何实现遗传算法
Sep 22 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数据库解决方案分析介绍
2015/09/24 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
php日期操作技巧小结
2016/06/25 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
Python实现高效求解素数代码实例
2015/06/30 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
小学生演讲稿
2014/01/12 职场文书
卫生安全检查制度
2014/02/04 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
公司感谢信范文
2015/01/22 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers