最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年03月26日 15:11:06   作者:designer_mtb  
下面小編就為大家整理了一篇python和flask中返回JSON數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

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

使用flask的jsonify轉(zhuǎn)換后,在前臺顯示的為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的類轉(zhuǎn)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) 

調(diào)用:

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數(shù)據(jù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python?異步之在?Asyncio中如何運行阻塞任務詳解

    Python?異步之在?Asyncio中如何運行阻塞任務詳解

    這篇文章主要為大家介紹了Python?異步之在?Asyncio?中運行阻塞任務示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • python tkinter實現(xiàn)定時關機

    python tkinter實現(xiàn)定時關機

    這篇文章主要為大家詳細介紹了python tkinter實現(xiàn)定時關機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 基于Python制作一個簡單的文章搜索工具

    基于Python制作一個簡單的文章搜索工具

    這篇文章主要為大家詳細介紹了如何基于Python制作一個簡單的文章搜索工具,都是一些基礎的應用,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-05-05
  • Python繪圖操作之turtle庫烏龜繪圖全面整理

    Python繪圖操作之turtle庫烏龜繪圖全面整理

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形
    2021-10-10
  • 全面解析Python中的self技巧

    全面解析Python中的self技巧

    在Python中,類的方法定義時通常會包含一個名為?self?的參數(shù),它表示對象實例本身,下面我們就來了解一下self的相關應用技巧,需要的可以參考下
    2024-01-01
  • python使用thrift教程的方法示例

    python使用thrift教程的方法示例

    這篇文章主要介紹了python使用thrift教程的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • python修改文件內(nèi)容的3種方法詳解

    python修改文件內(nèi)容的3種方法詳解

    這篇文章主要介紹了python修改文件內(nèi)容的3種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解

    Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解

    這篇文章主要介紹了Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解,JSON 是一種輕量級的數(shù)據(jù)交互格式,可以按照 JSON 指定的格式去組織和封裝數(shù)據(jù),
    JSON 本質(zhì)是一個帶有特定格式的字符串,需要的朋友可以參考下
    2023-12-12
  • 史上最詳細的Python打包成exe文件教程

    史上最詳細的Python打包成exe文件教程

    這篇文章主要給大家介紹了關于Python打包成exe文件的相關資料,堪稱史上最詳細的教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Python sublime安裝及配置過程詳解

    Python sublime安裝及配置過程詳解

    這篇文章主要介紹了Python sublime安裝及配置過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

巴彦淖尔市| 德钦县| 永靖县| 台安县| 略阳县| 新郑市| 新河县| 保定市| 南通市| 瓦房店市| 清河县| 专栏| 丁青县| 洪江市| 大埔区| 岳阳县| 宣汉县| 崇礼县| 渝中区| 寻乌县| 封丘县| 晋城| 华宁县| 虞城县| 秦皇岛市| 莎车县| 冕宁县| 东城区| 嫩江县| 宁蒗| 富裕县| 和平区| 日喀则市| 米林县| 江孜县| 海晏县| 兰溪市| 张北县| 威海市| 辽阳市| 浑源县|