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 相关文章推荐
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
Python一行代码实现自动发邮件功能
May 30 Python
Python实现对齐打印 format函数的用法
Apr 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
js中的闭包学习心得
2018/02/06 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
vue实现放大镜效果
2020/09/17 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python 美化输出信息的实例
2018/10/15 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
销售经理岗位职责范本
2015/04/02 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python