python對象與json相互轉(zhuǎn)換的方法
更新時間:2019年05月07日 14:21:17 作者:林深
這篇文章主要介紹了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)文章
解決安裝pycharm后不能執(zhí)行python腳本的問題
今天小編就為大家分享一篇解決安裝pycharm后不能執(zhí)行python腳本的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
為什么在函數(shù)中運行的?Python?代碼速度更快?
對于Python解釋器來說,讀取和寫入局部變量比全局變量更容易和更快,因為它們的作用域范圍較小2023-09-09
python使用tkinter調(diào)整label背景顏色的測試
這篇文章主要介紹了python使用tkinter調(diào)整label背景顏色的測試方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09

