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

Python 之 Json序列化嵌套類(lèi)方式

 更新時(shí)間:2020年02月27日 16:31:52   作者:IT-藍(lán)月  
今天小編就為大家分享一篇Python 之 Json序列化嵌套類(lèi)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

想要用python自已手動(dòng)序列化嵌套類(lèi),就要明白兩個(gè)問(wèn)題:

1.Json是什么?

2.Json支持什么類(lèi)型?

答案顯而易見(jiàn)

Json就是嵌套對(duì)象

Json在python中支持列表,字典(當(dāng)然也支持int,string.....,不過(guò)說(shuō)這個(gè)也沒(méi)多大必要)

很好,等等,列表,字典?我們?cè)趐ython中學(xué)過(guò)列表,字典,字典列表,列表字典,字典字典,那,我們可不可以把類(lèi)對(duì)象轉(zhuǎn)化為這些呢?

我可以很確定的告訴你,可以,并且,嵌套類(lèi)都可以?。?!

下面就來(lái)實(shí)戰(zhàn):

from flask import Flask
import json
 
app = Flask(__name__)
 
class City():
  def __init__(self,country,provider):
    self.country = country
    self.provider = provider
 
 
class School():
  def __init__(self,country,provider,name,nums):
    self.city = City(country,provider)
    self.name = name
    self.nums = nums
 
 
@app.route('/method0')
def method0():
  school = School('china','shanxi','wutaizhongxue','2000')
 
  s_temp0 = [school.city.country,school.city.provider,school.name,school.nums]
  return json.dumps(s_temp0)
 
 
@app.route('/method1')
def method1():
  school = School('china','shanxi','wutaizhongxue','2000')
 
  s_temp1 = {'country':school.city.country,'provider':school.city.provider,'name':school.name,'nums':school.nums}
  return json.dumps(s_temp1)
 
 
@app.route('/method2')
def method2():
  school = School('china','shanxi','wutaizhongxue','2000')
 
  s_temp2 = [{'country':school.city.country,'provider':school.city.provider},school.name,school.nums]
  return json.dumps(s_temp2)
 
 
@app.route('/method3')
def method3():
  school = School('china','shanxi','wutaizhongxue','2000')
 
  s_temp3 = {'city':[school.city.country,school.city.provider],'name':school.name,'nums':school.nums}
  return json.dumps(s_temp3)
 
 
@app.route('/method4')
def method4():
  school = School('china','shanxi','wutaizhongxue','2000')
 
  s_temp4 = {'city':{'country':school.city.country,'provider':school.city.provider},'name':school.name,'nums':school.nums}
  return json.dumps(s_temp4)
 
 
if __name__ == '__main__':
  app.run(debug=True)

執(zhí)行效果:

很多人會(huì)說(shuō),第五種才是我想要的,前面四種不是標(biāo)準(zhǔn)的json數(shù)據(jù),剛開(kāi)始確實(shí)是這樣認(rèn)為的,但是。。。

1.如果你處理的兩個(gè)嵌套類(lèi)是數(shù)據(jù)庫(kù)的呢?假比如一對(duì)多的關(guān)系型數(shù)據(jù)庫(kù),method3不是一個(gè)很好的選擇么?

2.如果你處理的兩個(gè)嵌套類(lèi)是包含關(guān)系呢?method2不是一個(gè)很好的選擇么?

以上這篇Python 之 Json序列化嵌套類(lèi)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用Python實(shí)現(xiàn)爬取百度熱搜信息

    用Python實(shí)現(xiàn)爬取百度熱搜信息

    大家好,本篇文章主要講的是用Python實(shí)現(xiàn)爬取百度熱搜信息,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 用Python定時(shí)發(fā)送天氣郵件

    用Python定時(shí)發(fā)送天氣郵件

    大家好,本篇文章主要講的是用Python定時(shí)發(fā)送天氣郵件,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • 解決pandas展示數(shù)據(jù)輸出時(shí)列名不能對(duì)齊的問(wèn)題

    解決pandas展示數(shù)據(jù)輸出時(shí)列名不能對(duì)齊的問(wèn)題

    今天小編就為大家分享一篇解決pandas展示數(shù)據(jù)輸出時(shí)列名不能對(duì)齊的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Python?異步等待任務(wù)集合

    Python?異步等待任務(wù)集合

    這篇文章主要為大家介紹了Python?異步等待任務(wù)集合,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python獲取excel的數(shù)據(jù)并繪制箱型圖和直方圖的方法實(shí)例

    Python獲取excel的數(shù)據(jù)并繪制箱型圖和直方圖的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python獲取excel的數(shù)據(jù)并繪制箱型圖和直方圖的相關(guān)資料,好的圖表能幫助我們深化數(shù)據(jù)的記憶點(diǎn),文中通過(guò)圖文以及代碼示例將實(shí)現(xiàn)的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • python識(shí)別文字(基于tesseract)代碼實(shí)例

    python識(shí)別文字(基于tesseract)代碼實(shí)例

    這篇文章主要介紹了python識(shí)別文字(基于tesseract)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python識(shí)別圖像并提取文字的實(shí)現(xiàn)方法

    python識(shí)別圖像并提取文字的實(shí)現(xiàn)方法

    這篇文章主要介紹了python識(shí)別圖像并提取文字的實(shí)現(xiàn)方法,
    2019-06-06
  • python與json數(shù)據(jù)的交互詳情

    python與json數(shù)據(jù)的交互詳情

    這篇文章主要介紹了python與json數(shù)據(jù)的交互詳情,json是一種獨(dú)立于編程語(yǔ)言和平臺(tái)的輕量級(jí)數(shù)據(jù)交換方式,更多相關(guān)內(nèi)容介紹,需要的朋友可以參考一下
    2022-07-07
  • python安裝與使用redis的方法

    python安裝與使用redis的方法

    這篇文章主要介紹了python安裝與使用redis的方法,分析了安裝與配置的具體步驟,并結(jié)合實(shí)例詳細(xì)分析了redis數(shù)據(jù)庫(kù)的具體使用技巧,需要的朋友可以參考下
    2016-04-04
  • python獲取外網(wǎng)IP并發(fā)郵件的實(shí)現(xiàn)方法

    python獲取外網(wǎng)IP并發(fā)郵件的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇python獲取外網(wǎng)IP并發(fā)郵件的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10

最新評(píng)論

青龙| 淳安县| 南木林县| 丰城市| 抚顺市| 通城县| 牙克石市| 永新县| 布尔津县| 平阴县| 开江县| 若羌县| 温州市| 芜湖县| 武乡县| 广昌县| 双桥区| 长阳| 同心县| 仁怀市| 临邑县| 萍乡市| 确山县| 海盐县| 论坛| 宁海县| 宜兰县| 正镶白旗| 鄂温| 汶上县| 宣汉县| 清水河县| 贵德县| 师宗县| 临汾市| 天门市| 玛曲县| 涟源市| 民勤县| 南昌市| 梅州市|