国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python之dict(或對象)與json之間的互相轉化實例

2020-02-15 21:38:54
字體:
來源:轉載
供稿:網友

在Python語言中,json數據與dict字典以及對象之間的轉化,是必不可少的操作。

在Python中自帶json庫。通過import json導入。

在json模塊有2個方法,

loads():將json數據轉化成dict數據

dumps():將dict數據轉化成json數據

load():讀取json文件數據,轉成dict數據

dump():將dict數據轉化成json數據后寫入json文件

下面是具體的示例:

dict字典轉json數據

import jsondef dict_to_json(): dict = {} dict['name'] = 'many' dict['age'] = 10 dict['sex'] = 'male' print(dict) # 輸出:{'name': 'many', 'age': 10, 'sex': 'male'} j = json.dumps(dict) print(j) # 輸出:{"name": "many", "age": 10, "sex": "male"}if __name__ == '__main__': dict_to_json()

對象轉json數據

import jsondef obj_to_json(): stu = Student('007', '007', 28, 'male', '13000000000', '123@qq.com') print(type(stu)) # <class 'json_test.student.Student'> stu = stu.__dict__ # 將對象轉成dict字典 print(type(stu)) # <class 'dict'> print(stu) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '13000000000', 'email': '123@qq.com'} j = json.dumps(obj=stu) print(j) # {"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}if __name__ == '__main__': obj_to_json()

json數據轉成dict字典

import jsondef json_to_dict(): j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}' dict = json.loads(s=j) print(dict) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '13000000000', 'email': '123@qq.com'}if __name__ == '__main__': json_to_dict()

json數據轉成對象

import jsondef json_to_obj(): j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}' dict = json.loads(s=j) stu = Student() stu.__dict__ = dict print('id: ' + stu.id + ' name: ' + stu.name + ' age: ' + str(stu.age) + ' sex: ' + str( stu.sex) + ' phone: ' + stu.phone + ' email: ' + stu.email) # id: 007 name: 007 age: 28 sex: male phone: 13000000000 email: 123@qq.comif __name__ == '__main__': json_to_obj()

json的load()與dump()方法的使用

dump()方法的使用

import jsondef dict_to_json_write_file(): dict = {} dict['name'] = 'many' dict['age'] = 10 dict['sex'] = 'male' print(dict) # {'name': 'many', 'age': 10, 'sex': 'male'} with open('1.json', 'w') as f: json.dump(dict, f) # 會在目錄下生成一個1.json的文件,文件內容是dict數據轉成的json數據if __name__ == '__main__': dict_to_json_write_file()

load()的使用

import jsondef json_file_to_dict(): with open('1.json', 'r') as f: dict = json.load(fp=f) print(dict) # {'name': 'many', 'age': 10, 'sex': 'male'}if __name__ == '__main__': json_file_to_dict()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉兴市| 红桥区| 丰台区| 祁连县| 光山县| 杭州市| 阳原县| 马鞍山市| 加查县| 白山市| 十堰市| 宜黄县| 鄂尔多斯市| 贵定县| 临沭县| 龙岩市| 镇安县| 涟源市| 蒙阴县| 西和县| 叙永县| 巫溪县| 金平| 溧水县| 宜昌市| 临沂市| 万载县| 大名县| 花莲市| 泰来县| 汤原县| 锦州市| 顺平县| 伽师县| 古蔺县| 墨江| 岢岚县| 哈尔滨市| 宁国市| 镇巴县| 边坝县|