python對象與json相互轉(zhuǎn)換的方法
在網(wǎng)絡(luò)通信中,json是一種常用的數(shù)據(jù)格式,對于python來講,將類轉(zhuǎn)化為json數(shù)據(jù)以及將json數(shù)據(jù)轉(zhuǎn)化為對象是一件非常容易的事情。
下面給出兩者轉(zhuǎn)化的方法
# -*- coding: UTF-8 -*- import json #自定義類 class MyClass: #初始化 def __init__(self): self.a=2 self.b='bb' ########################## #創(chuàng)建MyClass對象 myClass=MyClass() #添加數(shù)據(jù)c myClass.c=123 myClass.a=3 #對象轉(zhuǎn)化為字典 myClassDict = myClass.__dict__ #打印字典 print (myClassDict) #字典轉(zhuǎn)化為json myClassJson = json.dumps(myClassDict) #打印json數(shù)據(jù) print (myClassJson) ########################## #json轉(zhuǎn)化為字典 myClassReBuild = json.loads(myClassJson) #打印重建的字典 print (myClassReBuild) #新建一個新的MyClass對象 myClass2=MyClass() #將字典轉(zhuǎn)化為對象 myClass2.__dict__=myClassReBuild; #打印重建的對象 print (myClass2.a)
以上所述是小編給大家介紹的python對象與json相互轉(zhuǎn)換詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Python3實現(xiàn)的字典、列表和json對象互轉(zhuǎn)功能示例
- python3 面向?qū)ο骭_類的內(nèi)置屬性與方法的實例代碼
- Python3.5面向?qū)ο蟪绦蛟O(shè)計之類的繼承和多態(tài)詳解
- python3 json數(shù)據(jù)格式的轉(zhuǎn)換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉(zhuǎn)換)
- Python3中的json模塊使用詳解
- Python3.x對JSON的一些操作示例
- python 對象和json互相轉(zhuǎn)換方法
- Python對象轉(zhuǎn)換為json的方法步驟
- 把JSON數(shù)據(jù)格式轉(zhuǎn)換為Python的類對象方法詳解(兩種方法)
- python3 實現(xiàn)的對象與json相互轉(zhuǎn)換操作示例
相關(guān)文章
用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報警
這篇文章主要介紹了如果用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報警,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01Python實現(xiàn)圖像的二進(jìn)制與base64互轉(zhuǎn)
這篇文章主要為大家介紹了如何在Python中使用OpenCV從而實現(xiàn)圖像轉(zhuǎn)base64編碼、圖像轉(zhuǎn)二進(jìn)制編碼、二進(jìn)制轉(zhuǎn)圖像等功能,感興趣的可以跟上小編一起學(xué)習(xí)一下2022-03-03python多進(jìn)程及通信實現(xiàn)異步任務(wù)的方法
這篇文章主要介紹了python多進(jìn)程及通信實現(xiàn)異步任務(wù)需求,本人也是很少接觸多進(jìn)程的場景,對于python多進(jìn)程的使用也是比較陌生的。在接觸了一些多進(jìn)程的業(yè)務(wù)場景下,對python多進(jìn)程的使用進(jìn)行了學(xué)習(xí),覺得很有必要進(jìn)行一個梳理總結(jié),感興趣的朋友一起看看吧2022-05-05Python調(diào)用系統(tǒng)底層API播放wav文件的方法
這篇文章主要介紹了Python調(diào)用系統(tǒng)底層API播放wav文件的方法,涉及Python使用pywin32調(diào)用系統(tǒng)底層API讀取與播放wav文件的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08