国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python和flask中返回JSON數(shù)據(jù)的方法

2020-01-04 15:26:26
字體:
供稿:網(wǎng)友

在python中可以使用json將數(shù)據(jù)格式化為JSON格式:

1.將字典轉(zhuǎn)換成JSON數(shù)據(jù)格式:

s=['張三','年齡','姓名'] t={} t['data']=s return json.dumps(t,ensure_ascii=False) 

python,flask,返回,json

2.將列表轉(zhuǎn)換成JSON數(shù)據(jù)格式:

s=['張三','年齡','姓名'] return json.dumps(s,ensure_ascii=False) 

python,flask,返回,json

使用json轉(zhuǎn)換的在前端顯示的數(shù)據(jù)為JSON字符串。

使用flask的jsonify轉(zhuǎn)換后,在前臺(tái)顯示的為JSON對(duì)象:

s=['張三','年齡','姓名'] return jsonify(s) 

python,flask,返回,json

s=['張三','年齡','姓名'] t={} t['data']=s return jsonify(t) 

python,flask,返回,json

需要返回多條記錄時(shí):

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

對(duì)于python的類轉(zhuǎn)JSON,首先在模型文件中導(dǎo)入:

from sqlalchemy.orm import class_mapper 

在模型類中加入一個(gè)方法:

def as_dict(obj):   # return {c.name: getattr(self, c.name) for c in self.__table__.columns}   #上面的有缺陷,表字段和屬性不一致會(huì)有問題   return dict((col.name, getattr(obj, col.name)) /         for col in class_mapper(obj.__class__).mapped_table.c) 

調(diào)用:

users=User.query.all();   dict={}   for i in users:     dict[repr(i.id)]=i.as_dict() 

前端顯示:

python,flask,返回,json

使用flask+SQLAchemy這個(gè)ORM時(shí),定義的模型類不能使用

json.dumps(user, default=lambda o: o.__dict__, sort_keys=True, indent=4)

這種方式格式化。

使用

user.__dict__.keys()獲取的屬性會(huì)多出一個(gè)屬性。

在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數(shù)據(jù)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仙桃市| 桑植县| 巨野县| 特克斯县| 枣庄市| 鄂托克前旗| 肥乡县| 东兰县| 天峨县| 桃园县| 额敏县| 石屏县| 深圳市| 宁明县| 宁武县| 吉水县| 潜江市| 海丰县| 文水县| 麻江县| 南郑县| 屏东市| 花莲县| 平乐县| 长宁县| 龙陵县| 纳雍县| 揭阳市| 阿克苏市| 长岭县| 揭西县| 海南省| 微博| 鲁甸县| 大城县| 金山区| 华容县| 杂多县| 信丰县| 肇东市| 股票|