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实现视频下载功能
Mar 14 Python
Python如何生成树形图案
Jan 03 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
python 实现交换两个列表元素的位置示例
Jun 26 Python
py-charm延长试用期限实例
Dec 22 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
django修改models重建数据库的操作
Mar 31 Python
Python文件夹批处理操作代码实例
Jul 21 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
python3.8动态人脸识别的实现示例
Sep 21 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
5.1手机促销活动
2014/01/17 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
社团活动总结报告
2014/06/27 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
单位同意报考证明
2015/06/17 职场文书
八年级作文之友情
2019/11/25 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers