国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

JSON文件及Python對(duì)JSON文件的讀寫操作

2020-01-04 14:25:38
字體:
供稿:網(wǎng)友

一,什么是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非常簡單,它很快就風(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é)構(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的讀取非常簡單,一個(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)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉门市| 永宁县| 赫章县| 苍梧县| 旺苍县| 鄂尔多斯市| 博乐市| 增城市| 榆树市| 南康市| 咸阳市| 威信县| 平利县| 焦作市| 云阳县| 荥阳市| 屯留县| 南部县| 五河县| 和平县| 库车县| 洪洞县| 吉林市| 唐河县| 百色市| 奎屯市| 潞西市| 获嘉县| 松潘县| 兴安县| 安溪县| 怀来县| 祥云县| 金堂县| 江都市| 赣榆县| 旬邑县| 甘孜| 密云县| 宁德市| 邵阳县|