1. 程式人生 > >Json模塊

Json模塊

python json python json

Json是用來進行語言之間的數據交換的,它可以在任意語言之間進行。Pyhton中的json源自於JavaScript。
幾種常見的json函數
1.Json.dumps()
Json.dumps()函數是將所有數據對象轉換成字符串形式,如下圖所示:
技術分享圖片
我們可以初步猜測json.dumps(data)執行的過程,先將data中的單引號(‘)轉成成雙引號(若無單引號則略過此步),再將其最外層加上一對雙引號,轉換成json的字符串類型。只是我們在輸出時看不到最外層的雙引號,否則打印的數據類型也不會為str類型了。
這樣有什麽意義呢?我們知道現在常用語言例如Java,在使用python進行接口測試時,要求傳輸的null,而我們python中只有None,此時就可以使用json.dumps()來進行轉換,如下圖所示:
技術分享圖片
其他數據對象轉換如下圖:(圖片來自網絡)
技術分享圖片
2.Json.loads()
Json.loads()函數是將json數據對象轉換成對應的python數據對象,如下圖所示:
技術分享圖片
其他數據對象轉換如下圖所示:(圖片來自網絡)
3.Json.dump()--僅限於文件寫入操作
Json.dump()只是在文件處理時才會使用,它必須使用兩個參數,第一參數為python的數據對象,第二個參數為需要寫入的文件名。 原理(步驟)為:1.先將python數據對象自動轉換成對應的json數據類型;2.再將其寫入到需要保存的文件中存放。如下圖:
技術分享圖片
如果使用json.dumps(),則需要對一步處理,如下圖所示:
技術分享圖片
4.Json.load()--僅限於文件讀取操作
Json.load()是將讀取的文件內容使用json模塊轉化成對應的python數據類型。
原理(步驟):1.先打開需要讀取的文件,2.在使用json自帶的功能將讀取的內容轉換成對應的python數據類型,如下圖所示:
技術分享圖片

Json模塊