網上很多網友總結了json模塊的用法,但是沒有說json模塊是幹什麽用的,為什麽會有這樣的模塊。可能都說清楚了,太簡單了,我覺得沒必要說了。但作為壹個小白,我不懂,在練習使用load()和dump()時也遇到過錯誤。
首先糾正壹下,json格式不是字符串。Json的格式與python中的字典相同。
Python的json模塊有四個功能:
轉儲()?#?將數據轉換成字符串;
loads()?#?刪除字符串符號“”;
轉儲(x,?f)?#?把X的內容直接寫入F,不改變格式;
負載(x,?f)?#?讀取f保存為x,格式也不變。重點是f = open()下read()方法的輸出是字符串,wirte()方法的輸入也必須是字符串。
結論:因為f=open()下的所有讀寫方法都必須是字符串,所以不方便。大部分非字符串數據是json格式的,所以有json模塊。方便讀寫非字符串數據。
出於這個目的,json模塊的loads()和dumps()的方法有點蹩腳和麻煩,因為json不是字符串,為什麽要轉換成字符串?此外,dumps()和loads()的方法表面上與它們不同。只有明白了json模塊的用途,妳才會明白。
在python 3.6的文檔中,json模塊放在“7.2”壹節中。文件讀寫”。看到這個我才開始練習json模塊。但是出了點問題,我有點迷茫。在我了解了json模塊的作用之後,我更加清楚我為什麽把json模塊放在這裏。
小白的拙見,如有錯誤請指教,謝謝。