在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数据的方法相关推荐

  1. python的flask前端显示图片_python 实现Flask中返回图片流给前端展示

    场景需求:需要在Flask服务器的本地找一张图片返回给前端展示出来. 问题疑点:通常前端的标签只会接受url的形式来展示图片,没试过在返回服务器本地的一张图片给前端. 因此写个记录一下这个看起来有点奇 ...

  2. python统计各种数量_python 统计列表中不同元素的数量方法

    python 统计列表中不同元素的数量方法 刚刚上网搜了一下如何用python统计列表中不同元素的数量,发现很少,找了半天.我自己来写一种方法. 代码如下 list=[1,1,2,2,3] print ...

  3. python mount回调函数_python requests模块中返回时间elapsed解析

    一.问题: Python 中requests库在发送http请求时相当方便好用,但在使用时一直受一个问题困扰,怎么才能查看请求时长呢? 自己写时间函数再相减?NO,这个方法肯定不行. 二.解决: 好吧 ...

  4. python读取字典数据_Python:读取列表[{}]中的字典数据

    数据类型: [ {'className': 'class_name1', 'studentList': [{'name': '1student_name1'}, {'name': '1student_ ...

  5. python的flask前端显示图片_python Flask中返回图片流给前端展示

    python Flask中返回图片流给前端展示 image DHogan 2017-05-16 14:50:48 image 20440 image 收藏 12 版权 场景需求:需要在Flask服务器 ...

  6. html渲染json的插件,[ json editor] 如何在网页中使用Json editor 插件

    [目的] 在自己的网页上交由用户进行json的可视化编辑 [难点]1.json中含有递归嵌套的数组和对象 2.json中的基本值类型有数字.字符串和布尔型 [方法]使用daviddurman的Flex ...

  7. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...

  8. (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 输 ...

  9. Flask框架(flask中设置响应信息的方法,返回json数据的方法)

    设置响应信息的方法 1.  返回自定义的响应头,有两种方式: (1)  第一种是:视图函数return的时候,使用元组,返回自定义的信息           返回的时候的状态码可以自定义信息:&quo ...

最新文章

  1. 【linux基于Postfix和Dovecot邮件系统的搭建】
  2. java8的表达式_java8中的Lambda表达式
  3. Socket recv()之前进行select代码
  4. xp系统中的隐藏文件不能显示 解决方案
  5. jquery获取input值
  6. Flink从入门到入土
  7. Mac关闭应用与Windows有哪些不同?
  8. OmegaXYZ知识图谱应用Github仓库(长期更新)
  9. Unity 3D 实战核心技术详解
  10. oracle常用函数汇总【持续更新中...】
  11. 403. 青蛙过河--(每日一难phase2--day10)
  12. 教新手小白如何通过五分钟学会用Python爬取女神照片!
  13. 让WordPress主题支持语言本地化(使用poedit软件实现中文翻译功能)
  14. Allegro如何更改铜皮的网络操作指导
  15. git拉取代码报错update_ref failed for ref ‘ORIG_HEAD‘:cannot lock ref ‘ORIG_HEAD‘
  16. FreeWheel创始人/CTO于晶纯访谈:具备大局观方能洞若观火
  17. dfuse 开放其 EOSIO 堆栈的源代码
  18. 用H5新特性canvas绘制一个钟表
  19. /etc/rc0.d----rc3.d---rcS.d这些目录的意义
  20. c语言change函数用法,通过值和引用函数

热门文章

  1. 第三次学JAVA再学不好就吃翔(part98)--自定义异常类
  2. 数值分析(part1)--拉格朗日插值
  3. Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.
  4. 数据分析如何从1进阶到10?
  5. SAP UI5 应用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深入介绍
  6. 介绍一个能够对日志文件进行自定义高亮的 VS Code 扩展
  7. Angular NgRx MemoizedSelector的类型定义学习
  8. css flex属性学习笔记
  9. SAP Spartacus OccEndpointsService单元测试的依赖注入
  10. rxjs里switchMap operators的用法