python如何序列化json數據?
這個其實很簡單,也很基礎,json序列化,其實就是將python對象編碼為json字符串,下面我簡單介紹一下吧,2種方法,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
1.利用python自帶的json庫序列化json,主要用到dumps這個函數,將python對象轉換為json格式字符串,測試代碼及截圖如下:
內置的python對象轉json字符串,這里羅列了dict,list,int,float,bool這5個對象,代碼如下,主要用到dumps這個函數:
程序運行截圖如下:
自定義對象轉json字符串,如下,這里用到了__dict__,也可以使用自定義的函數:
程序運行截圖如下:
2.利用第三方庫demjson序列化json(安裝的話,直接“pip install demjson”就行),其實和上面的的步驟差不多,代碼類似,只不過使用的是encode函數,主要代碼及截圖如下:
內置對象轉json字符串:
程序運行截圖如下:
自定義對象轉json字符串:
程序運行截圖如下:
至此,我們就完成了json的序列化。總的來說,整個過程很簡單,借助json和demjson我們可以快完成json的序列化,將python對象轉化為json格式字符串,至于反序列化,也很容易,就是將json字符創轉化為python對象,都有現成的函數可利用(loads函數),感興趣的話,可以到網上查一下相關資料和教程,很多,希望以上分享的內容能對你有所幫助吧。