回覆列表
-
1 # 新鄉北斗
-
2 # 小小猿愛嘻嘻
你說的是json序列化和反序列化吧,這裡主要用到json這個模組,下面我簡單介紹一下實現過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
json序列化其實就是將python物件轉化為json字串,下面我簡單介紹一下:
1.python內建物件轉化為json字串,這裡主要列舉了int,float,bool,list,dic這5種類型,測試程式碼如下,非常簡單,主要用到dumps這個函式:
執行這個程式,效果如下,已經成功將python內建物件轉換為json字串:
2.自定義物件轉化為json字串,這裡主要用到類內建的__dict__屬性,也可以自定義函式轉化,測試程式碼如下,非常簡單:
執行程式,截圖如下,已經成功轉化:
json反序列化與json序列化相反,json反序列化就是將json字串轉換為python物件,下面我簡單介紹一下:
1.將json字串轉化為python內建物件,這裡主要用到loads函式,測試程式碼如下,非常簡單,在實際工作中,序列化和反序列化會牽扯到檔案的讀寫,沒有這麼簡單:
程式執行截圖如下,已經成功轉化為python內建物件:
2.將json字串轉化為自定義物件,測試程式碼如下:
執行程式,截圖如下:
至此,我們就完成了Python中json的轉化,包括序列化和反序列化。總的來說,整個過程不難,只要你熟悉一下相關程式碼,多除錯幾遍程式,很快就能掌握的,當然,你也可以使用其他模組來完成相同的功能,像demjson等也都可以,網上也有相關教程和示例,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
-
3 # 工業網際網路評測
import json
json. dumps(字典) #將字典轉為json
json. loads(字串) #將字串轉為字典
json.load()
json.loads()
json.dump()
json.dumps()
就這幾個