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中使用__slots__方法的详细教程
Apr 28 Python
Saltstack快速入门简单汇总
Mar 01 Python
python递归打印某个目录的内容(实例讲解)
Aug 30 Python
python版DDOS攻击脚本
Jun 12 Python
用python打印菱形的实操方法和代码
Jun 25 Python
django做form表单的数据验证过程详解
Jul 26 Python
简单的Python调度器Schedule详解
Aug 30 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
python使用turtle库绘制奥运五环
Feb 24 Python
Python实现代码块儿折叠
Apr 15 Python
用Python 执行cmd命令
Dec 18 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 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中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
php常用Stream函数集介绍
2013/06/24 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
Python实现端口复用实例代码
2014/07/03 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
DBA的职责都有哪些
2012/05/16 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
教师的实习自我鉴定
2013/12/17 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
触摸春天教学反思
2014/02/03 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
工程服务质量承诺书
2015/04/29 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
利用python进行数据加载
2021/06/20 Python