JSON文件及Python對(duì)JSON文件的讀寫操作
一,什么是JSON文件
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都會(huì)感覺頭大了,最后大家發(fā)現(xiàn),即使你努力鉆研幾個(gè)月,也未必搞得清楚XML的規(guī)范。于是,道格拉斯·克羅克福特(Douglas Crockford)發(fā)明了JSON這種超輕量級(jí)的數(shù)據(jù)交換語言,由于JSON非常簡(jiǎn)單,它很快就風(fēng)靡Web世界,并且成為ECMA標(biāo)準(zhǔn),幾乎所有編程語言都有解析JSON的庫。
JSON(JavaScript Object Notation)是基于ECMAScript(歐洲計(jì)算機(jī)協(xié)會(huì)制定的js規(guī)范)的一個(gè)子集,采用獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效提升網(wǎng)絡(luò)傳輸效率。JavaScrip對(duì)象和JSON之間可以非常方便地轉(zhuǎn)化。JavaScript內(nèi)置了JSON的解析,因此在JS中可以直接使用JSON;而把任何JavaScript對(duì)象編程JSON,就是把這個(gè)對(duì)象序列化成一個(gè)JSON格式的字符串,這樣就能夠通過網(wǎng)絡(luò)傳遞給其他計(jì)算機(jī)。
二,Python讀取JSON文件
仔細(xì)觀察JSON的格式不難發(fā)現(xiàn),它其實(shí)就是Python中的字典。因此,Python對(duì)JSON的讀取非常簡(jiǎn)單,一個(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) #<class 'dict'>,JSON文件讀入到內(nèi)存以后,就是一個(gè)Python中的字典。 # 字典是支持嵌套的, print(type(data))
三,Python寫入JSON文件
同樣的,JSON中的字典通過json.dump(),就可以把字典寫入到JSON文件中:
import jsonmydict={'name':'leon','age':'30','email':'xxxx@163.com'}file='test.json'with open(file,'w',encoding='utf-8') as f: json.dump(mydict,f) print("加載入文件完成...")
總結(jié)
以上所述是小編給大家介紹的JSON文件及Python對(duì)JSON文件的讀寫操作,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
python 查找文件夾下所有文件 實(shí)現(xiàn)代碼
python 查找文件夾下所有文件,需要的朋友可以參考下。2009-07-07matplotlib實(shí)戰(zhàn)之餅圖繪制詳解
餅圖,或稱餅狀圖,是一個(gè)劃分為幾個(gè)扇形的圓形統(tǒng)計(jì)圖表,這篇文章主要為大家詳細(xì)介紹了如何使用Matplotlib繪制餅圖,需要的小伙伴可以參考下2023-08-08Python中scatter散點(diǎn)圖及顏色整理大全
python自帶的scatter函數(shù)參數(shù)中顏色和大小可以輸入列表進(jìn)行控制,即可以讓不同的點(diǎn)有不同的顏色和大小,下面這篇文章主要給大家介紹了關(guān)于Python中scatter散點(diǎn)圖及顏色整理大全的相關(guān)資料,需要的朋友可以參考下2023-05-05Python利用公共鍵如何對(duì)字典列表進(jìn)行排序詳解
這篇文章主要給大家介紹了關(guān)于Python利用公共鍵如何對(duì)字典列表進(jìn)行排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05DataFrame.to_excel多次寫入不同Sheet的實(shí)例
今天小編就為大家分享一篇DataFrame.to_excel多次寫入不同Sheet的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12