欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年10月07日 10:46:35   作者:illikang  
JSON和XML都是互聯(lián)網(wǎng)上數(shù)據(jù)交換的主要載體。這篇文章主要介紹了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 查找文件夾下所有文件 實(shí)現(xiàn)代碼

    python 查找文件夾下所有文件,需要的朋友可以參考下。
    2009-07-07
  • matplotlib實(shí)戰(zhàn)之餅圖繪制詳解

    matplotlib實(shí)戰(zhàn)之餅圖繪制詳解

    餅圖,或稱餅狀圖,是一個(gè)劃分為幾個(gè)扇形的圓形統(tǒng)計(jì)圖表,這篇文章主要為大家詳細(xì)介紹了如何使用Matplotlib繪制餅圖,需要的小伙伴可以參考下
    2023-08-08
  • Python中scatter散點(diǎn)圖及顏色整理大全

    Python中scatter散點(diǎn)圖及顏色整理大全

    python自帶的scatter函數(shù)參數(shù)中顏色和大小可以輸入列表進(jìn)行控制,即可以讓不同的點(diǎn)有不同的顏色和大小,下面這篇文章主要給大家介紹了關(guān)于Python中scatter散點(diǎn)圖及顏色整理大全的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python利用公共鍵如何對(duì)字典列表進(jìn)行排序詳解

    Python利用公共鍵如何對(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-05
  • Python中使用matplotlib庫繪制各種圖

    Python中使用matplotlib庫繪制各種圖

    這篇文章主要介紹了Python中使用matplotlib庫繪制各種圖方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 教你如何用python爬取王者榮耀月收入流水線

    教你如何用python爬取王者榮耀月收入流水線

    這篇文章主要介紹了教你如何用python爬取王者榮耀月收入流水線,對(duì)正在學(xué)習(xí)python的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • DataFrame.to_excel多次寫入不同Sheet的實(shí)例

    DataFrame.to_excel多次寫入不同Sheet的實(shí)例

    今天小編就為大家分享一篇DataFrame.to_excel多次寫入不同Sheet的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python collections模塊的使用方法

    Python collections模塊的使用方法

    這篇文章主要介紹了Python collections模塊的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 用Python定時(shí)發(fā)送天氣郵件

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

    大家好,本篇文章主要講的是用Python定時(shí)發(fā)送天氣郵件,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Linux CentOS7下安裝python3 的方法

    Linux CentOS7下安裝python3 的方法

    在CentOS7下,默認(rèn)安裝的就是python2.7,下面通過本文給大家分享Linux CentOS7下安裝python3 的方法,需要的朋友參考下吧
    2018-01-01

最新評(píng)論