Python學習之json庫的使用


一、json庫的簡介

json庫是處理JSON格式的Python標准庫,json庫主要包括兩類函數:操作函數和解析函數

 

(1)操作函數:主要完成外部JSON格式和程序內部數據類型之間的轉換功能。

(2)解析函數:主要用於解析鍵值對內容。

(3)json格式包括對象和數組,用大括號{}和方括號[]表示,分別對應鍵值對的組合關系和對等關系,使用json庫時需要注意json格式的“對象”和“數組”概念與Python語言中“字典”和“列表”的區別與聯系。

(4)一般來說,JSON格式的對象將被json庫解析為字典,JSON格式的數組將被解析為列表。

 

 

二、json庫的使用

json包含兩個過程,那就是編碼和解碼。編碼是將Python數據類型變換成JSON格式,解碼是從JSON格式中解析數據對應到Python數據類型的過程。

 

功能函數:

     json:dumps(obj,sort_keys=False,indent=None)        將Python的數據類型轉換為JSON格式,編碼過程

     json.loads(string)                     將JSON格式字符串轉換為Python的數據類型,解碼過程

     json.dump(obj,fp,sort_keys=False,indent=None)        與dumps()功能一致,只是轉換后的JSON數據將會被寫入到文件fp里面

        json.load(fp)                       與loads()功能一致,區別在是從文件fp里面讀取JSON格式的數據

json.dumps()中的obj可以是Python的列表或者字典類型,當輸入字典類型時,dumps()函數將其變為JSON格式字符串。默認生成的字符串是順序存放的,sort_keys可以對字典元素按照key進行排序,

控制輸出結果。indent參數用於增強數據縮進,使得生成的JSON格式字符串更具可讀性。

如下:

 

 

 

 

僅用於Python學習筆記

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM