python返回json数据_python和flask中返回JSON数据的方法
在python中可以使用json将数据格式化为JSON格式:
1.将字典转换成JSON数据格式:
s=['张三','年龄','姓名']
t={}
t['data']=s
return json.dumps(t,ensure_ascii=False)
2.将列表转换成JSON数据格式:
s=['张三','年龄','姓名']
return json.dumps(s,ensure_ascii=False)
使用json转换的在前端显示的数据为JSON字符串。
使用flask的jsonify转换后,在前台显示的为JSON对象:
s=['张三','年龄','姓名']
return jsonify(s)
s=['张三','年龄','姓名']
t={}
t['data']=s
return jsonify(t)
需要返回多条记录时:
s=['张三','年龄','姓名']
t={}
for num in range(1,5):
t[str(num)]=s
return jsonify(t)
或者:
s=['张三','年龄','姓名']
t={}
for num in range(1,5):
t[str(num)]=s
data={}
data['SUCCESS']='SUCCESS'
data['data']=t
return jsonify(data)
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的类转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()
前端显示:
使用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返回json数据_python和flask中返回JSON数据的方法相关推荐
- python的flask前端显示图片_python 实现Flask中返回图片流给前端展示
场景需求:需要在Flask服务器的本地找一张图片返回给前端展示出来. 问题疑点:通常前端的标签只会接受url的形式来展示图片,没试过在返回服务器本地的一张图片给前端. 因此写个记录一下这个看起来有点奇 ...
- python统计各种数量_python 统计列表中不同元素的数量方法
python 统计列表中不同元素的数量方法 刚刚上网搜了一下如何用python统计列表中不同元素的数量,发现很少,找了半天.我自己来写一种方法. 代码如下 list=[1,1,2,2,3] print ...
- python mount回调函数_python requests模块中返回时间elapsed解析
一.问题: Python 中requests库在发送http请求时相当方便好用,但在使用时一直受一个问题困扰,怎么才能查看请求时长呢? 自己写时间函数再相减?NO,这个方法肯定不行. 二.解决: 好吧 ...
- python读取字典数据_Python:读取列表[{}]中的字典数据
数据类型: [ {'className': 'class_name1', 'studentList': [{'name': '1student_name1'}, {'name': '1student_ ...
- python的flask前端显示图片_python Flask中返回图片流给前端展示
python Flask中返回图片流给前端展示 image DHogan 2017-05-16 14:50:48 image 20440 image 收藏 12 版权 场景需求:需要在Flask服务器 ...
- html渲染json的插件,[ json editor] 如何在网页中使用Json editor 插件
[目的] 在自己的网页上交由用户进行json的可视化编辑 [难点]1.json中含有递归嵌套的数组和对象 2.json中的基本值类型有数字.字符串和布尔型 [方法]使用daviddurman的Flex ...
- python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...
之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...
- (C语言)已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列。
(C语言)已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列. 输入样例: 5 2 4 9 10 11 6 1 2 4 6 7 8 输 ...
- Flask框架(flask中设置响应信息的方法,返回json数据的方法)
设置响应信息的方法 1. 返回自定义的响应头,有两种方式: (1) 第一种是:视图函数return的时候,使用元组,返回自定义的信息 返回的时候的状态码可以自定义信息:&quo ...
最新文章
- 【linux基于Postfix和Dovecot邮件系统的搭建】
- java8的表达式_java8中的Lambda表达式
- Socket recv()之前进行select代码
- xp系统中的隐藏文件不能显示 解决方案
- jquery获取input值
- Flink从入门到入土
- Mac关闭应用与Windows有哪些不同?
- OmegaXYZ知识图谱应用Github仓库(长期更新)
- Unity 3D 实战核心技术详解
- oracle常用函数汇总【持续更新中...】
- 403. 青蛙过河--(每日一难phase2--day10)
- 教新手小白如何通过五分钟学会用Python爬取女神照片!
- 让WordPress主题支持语言本地化(使用poedit软件实现中文翻译功能)
- Allegro如何更改铜皮的网络操作指导
- git拉取代码报错update_ref failed for ref ‘ORIG_HEAD‘:cannot lock ref ‘ORIG_HEAD‘
- FreeWheel创始人/CTO于晶纯访谈:具备大局观方能洞若观火
- dfuse 开放其 EOSIO 堆栈的源代码
- 用H5新特性canvas绘制一个钟表
- /etc/rc0.d----rc3.d---rcS.d这些目录的意义
- c语言change函数用法,通过值和引用函数
热门文章
- 第三次学JAVA再学不好就吃翔(part98)--自定义异常类
- 数值分析(part1)--拉格朗日插值
- Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.
- 数据分析如何从1进阶到10?
- SAP UI5 应用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深入介绍
- 介绍一个能够对日志文件进行自定义高亮的 VS Code 扩展
- Angular NgRx MemoizedSelector的类型定义学习
- css flex属性学习笔记
- SAP Spartacus OccEndpointsService单元测试的依赖注入
- rxjs里switchMap operators的用法