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

Python 之 Json序列化嵌套類方式

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

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

1.Json是什么?

2.Json支持什么類型?

答案顯而易見

Json就是嵌套對象

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

很好,等等,列表,字典?我們在python中學(xué)過列表,字典,字典列表,列表字典,字典字典,那,我們可不可以把類對象轉(zhuǎn)化為這些呢?

我可以很確定的告訴你,可以,并且,嵌套類都可以!?。?/p>

下面就來實(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ì)說,第五種才是我想要的,前面四種不是標(biāo)準(zhǔn)的json數(shù)據(jù),剛開始確實(shí)是這樣認(rèn)為的,但是。。。

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

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

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

您可能感興趣的文章:

相關(guān)文章

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

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

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

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

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

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

    今天小編就為大家分享一篇解決pandas展示數(shù)據(jù)輸出時(shí)列名不能對齊的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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),文中通過圖文以及代碼示例將實(shí)現(xiàn)的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • python識別文字(基于tesseract)代碼實(shí)例

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

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

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

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

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

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

    python安裝與使用redis的方法

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

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

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

最新評論

自治县| 钟山县| 安西县| 永泰县| 京山县| 缙云县| 庐江县| 惠来县| 绩溪县| 博爱县| 苏尼特右旗| 麻阳| 海盐县| 新昌县| 霸州市| 称多县| 普兰县| 城口县| 遂川县| 金湖县| 科技| 大悟县| 沙田区| 普安县| 屏南县| 唐山市| 九龙坡区| 伽师县| 昌邑市| 广灵县| 博兴县| 贡觉县| 德清县| 增城市| 关岭| 登封市| 呼图壁县| 靖边县| 泰顺县| 周口市| 屯昌县|