你說的是json序列化和反序列化吧,這里主要用到j(luò)son這個模塊,下面我簡單介紹一下實現(xiàn)過程,實驗環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
json序列化
其實就是將python對象轉(zhuǎn)化為json字符串,下面我簡單介紹一下:
1.python內(nèi)置對象轉(zhuǎn)化為json字符串,這里主要列舉了int,float,bool,list,dic這5種類型,測試代碼如下,非常簡單,主要用到dumps這個函數(shù):
運行這個程序,效果如下,已經(jīng)成功將python內(nèi)置對象轉(zhuǎn)換為json字符串:
2.自定義對象轉(zhuǎn)化為json字符串,這里主要用到類內(nèi)置的__dict__屬性,也可以自定義函數(shù)轉(zhuǎn)化,測試代碼如下,非常簡單:
運行程序,截圖如下,已經(jīng)成功轉(zhuǎn)化:
json反序列化
與json序列化相反,json反序列化就是將json字符串轉(zhuǎn)換為python對象,下面我簡單介紹一下:
1.將json字符串轉(zhuǎn)化為python內(nèi)置對象,這里主要用到loads函數(shù),測試代碼如下,非常簡單,在實際工作中,序列化和反序列化會牽扯到文件的讀寫,沒有這么簡單:
程序運行截圖如下,已經(jīng)成功轉(zhuǎn)化為python內(nèi)置對象:
2.將json字符串轉(zhuǎn)化為自定義對象,測試代碼如下:
運行程序,截圖如下:
至此,我們就完成了Python中json的轉(zhuǎn)化,包括序列化和反序列化。總的來說,整個過程不難,只要你熟悉一下相關(guān)代碼,多調(diào)試幾遍程序,很快就能掌握的,當(dāng)然,你也可以使用其他模塊來完成相同的功能,像demjson等也都可以,網(wǎng)上也有相關(guān)教程和示例,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言。