一,什么是JSON文件
創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為宿城企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),宿城網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。JSON和XML都是互聯(lián)網(wǎng)上數(shù)據(jù)交換的主要載體。
在JSON出現(xiàn)之前,大家一直用XML來傳遞數(shù)據(jù)。因?yàn)閄ML是一種純文本格式,所以它適合在網(wǎng)絡(luò)上交換數(shù)據(jù)。XML本身不算復(fù)雜,但是,加上DTD、XSD、XPath、XSLT等一大堆復(fù)雜的規(guī)范以后,任何正常的軟件開發(fā)人員碰到XML都會感覺頭大了,最后大家發(fā)現(xiàn),即使你努力鉆研幾個(gè)月,也未必搞得清楚XML的規(guī)范。于是,道格拉斯·克羅克福特(Douglas Crockford)發(fā)明了JSON這種超輕量級的數(shù)據(jù)交換語言,由于JSON非常簡單,它很快就風(fēng)靡Web世界,并且成為ECMA標(biāo)準(zhǔn),幾乎所有編程語言都有解析JSON的庫。
JSON(JavaScript Object Notation)是基于ECMAScript(歐洲計(jì)算機(jī)協(xié)會制定的js規(guī)范)的一個(gè)子集,采用獨(dú)立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效提升網(wǎng)絡(luò)傳輸效率。JavaScrip對象和JSON之間可以非常方便地轉(zhuǎn)化。JavaScript內(nèi)置了JSON的解析,因此在JS中可以直接使用JSON;而把任何JavaScript對象編程JSON,就是把這個(gè)對象序列化成一個(gè)JSON格式的字符串,這樣就能夠通過網(wǎng)絡(luò)傳遞給其他計(jì)算機(jī)。
二,Python讀取JSON文件
仔細(xì)觀察JSON的格式不難發(fā)現(xiàn),它其實(shí)就是Python中的字典。因此,Python對JSON的讀取非常簡單,一個(gè)JSON文件經(jīng)過json.load()以后,就變成了Python中的字典。
import json filename='data\github_python_stars.json'with open(filename,'r',encoding='utf-8') as file: data=json.load(file) #,JSON文件讀入到內(nèi)存以后,就是一個(gè)Python中的字典。 # 字典是支持嵌套的, print(type(data))
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。