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

JSON文件及Python對JSON文件的讀寫操作

 更新時間:2018年10月07日 10:46:35   作者:illikang  
JSON和XML都是互聯網上數據交換的主要載體。這篇文章主要介紹了JSON文件及Python對JSON文件的讀寫操作,需要的朋友可以參考下

一,什么是JSON文件

JSON和XML都是互聯網上數據交換的主要載體。

在JSON出現之前,大家一直用XML來傳遞數據。因為XML是一種純文本格式,所以它適合在網絡上交換數據。XML本身不算復雜,但是,加上DTD、XSD、XPath、XSLT等一大堆復雜的規(guī)范以后,任何正常的軟件開發(fā)人員碰到XML都會感覺頭大了,最后大家發(fā)現,即使你努力鉆研幾個月,也未必搞得清楚XML的規(guī)范。于是,道格拉斯·克羅克福特(Douglas Crockford)發(fā)明了JSON這種超輕量級的數據交換語言,由于JSON非常簡單,它很快就風靡Web世界,并且成為ECMA標準,幾乎所有編程語言都有解析JSON的庫。

JSON(JavaScript Object Notation)是基于ECMAScript(歐洲計算機協會制定的js規(guī)范)的一個子集,采用獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得JSON成為理想的數據交換語言。易于人閱讀和編寫,同時也易于機器解析和生成,并有效提升網絡傳輸效率。JavaScrip對象和JSON之間可以非常方便地轉化。JavaScript內置了JSON的解析,因此在JS中可以直接使用JSON;而把任何JavaScript對象編程JSON,就是把這個對象序列化成一個JSON格式的字符串,這樣就能夠通過網絡傳遞給其他計算機。

二,Python讀取JSON文件

仔細觀察JSON的格式不難發(fā)現,它其實就是Python中的字典。因此,Python對JSON的讀取非常簡單,一個JSON文件經過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文件讀入到內存以后,就是一個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("加載入文件完成...")

總結

以上所述是小編給大家介紹的JSON文件及Python對JSON文件的讀寫操作,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • python 查找文件夾下所有文件 實現代碼

    python 查找文件夾下所有文件 實現代碼

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

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

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

    Python中scatter散點圖及顏色整理大全

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

    Python利用公共鍵如何對字典列表進行排序詳解

    這篇文章主要給大家介紹了關于Python利用公共鍵如何對字典列表進行排序的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們隨著小編來一起學習學習吧
    2018-05-05
  • Python中使用matplotlib庫繪制各種圖

    Python中使用matplotlib庫繪制各種圖

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

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

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

    DataFrame.to_excel多次寫入不同Sheet的實例

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

    Python collections模塊的使用方法

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

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

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

    Linux CentOS7下安裝python3 的方法

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

最新評論