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中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
浅谈Python中函数的参数传递
Jun 21 Python
Django实现学员管理系统
Feb 26 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
python3 tkinter实现添加图片和文本
Nov 26 Python
Python的历史与优缺点整理
May 26 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
Python代码注释规范代码实例解析
Aug 14 Python
python 实现表情识别
Nov 21 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
外贸业务员求职信范文
2013/12/12 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
团队精神的演讲稿
2014/05/14 职场文书
投资入股合作协议书
2014/10/28 职场文书
简爱电影观后感
2015/06/10 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
php中pcntl_fork详解
2021/04/01 PHP