青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python怎么將類對象序列化成json?Python類對象如何轉為json

【Python怎么將類對象序列化成json?Python類對象如何轉為json】在之前的文章中小編已經給大家詳細的講解過了python中的數據是如何直接序列化成json格式的,但是這些數據都是字符串類型或者是整數類型保存在變量中 。而一個實例化后的類對象要轉為json的話就不能夠去這么操作了,下文會有相關的方法教程,一起往下看看吧 。

Python怎么將類對象序列化成json?Python類對象如何轉為json


(1)雖然python內置模塊json中有方法可以來對數據實現序列化操作,但是這個數據如果是類對象的話就會直接報錯,因為該方法根本找不到對應的編碼器來將其進行轉換 。在python中類對象是比較特別的數據類型,因為它可以包含任意的數據類型,但是它實際上的整體數據類型又是類 。
(2)那么想要將一個類對象序列化成json的話得用到魔法方法了,首先定義一個有構造函數和屬性的python類,代碼如下:
class LabelSimple:  def __init__(self, label,width, height):    self.label = label    self.width = width    self.height = height在這個類定義好之后,只需要使用一個變量來接收類名方法并傳入對應參數即可完成類對象實例化操作,示例如下:
label = LabelSimple("person", 4, 10)如果將這個變量通過print()函數打印出來,得到的結果只會是類名和數據類型 。而這個類實例化出來的對象中三個屬性都已經有數據了,通過__dict__這個私有變量就可以把它們取出來 。然后調用dumps()方法來將其轉為json格式,這樣就可以用屬性名作為鍵,而數據則是值了,示例如下:
import jsonprint(json.dumps(label.__dict__))以上就是關于“Python怎么將類對象序列化成json?Python類對象如何轉為json”的全部內容了,希望對你有所幫助 。

    猜你喜歡