一、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學習筆記