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 django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
python如何重载模块实例解析
Jan 25 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
python实现推箱子游戏
Mar 25 Python
python获取服务器响应cookie的实例
Dec 28 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
python绘制简单直方图(质量分布图)的方法
Apr 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
教你如何使用php session
2013/10/28 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
javascript计时器详解
2015/02/28 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python线程创建和终止实例代码
2018/01/20 Python
Django中的Model操作表的实现
2018/07/24 Python
python tkinter界面居中显示的方法
2018/10/11 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
骨干教师培训制度
2014/01/13 职场文书
请假条怎么写
2014/04/10 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
教师节感想
2015/08/11 职场文书
生活委员竞选稿
2015/11/21 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python