Python之dict(或对象)与json之间的互相转化Python之dict(或对象)与json之间的互相转化
在Python语⾔中,json数据与dict字典以及对象之间的转化,是必不可少的操作。
在Python中⾃带json库。通过import json导⼊。
在json模块有2个⽅法,
loads():将json数据转化成dict数据
c程序设计语言第五版课后答案dumps():将dict数据转化成json数据
load():读取json⽂件数据,转成dict数据
dump():将dict数据转化成json数据后写⼊json⽂件
下⾯是具体的⽰例:
dict字典转json数据
import json
def dict_to_json():
dict = {}
dict['name'] = 'many'
dict['age'] = 10
dict['sex'] = 'male'
delphi最新版 2021print(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 json
def obj_to_json():
stu = Student('007', '007', 28, 'male', '130********', '123@qq')
print(type(stu)) # <class 'json_test.student.Student'>
stu = stu.__dict__ # 将对象转成dict字典php连接oracle数据库
print(type(stu)) # <class 'dict'>
print(stu) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '130********', 'email': '123@qq'}
j = json.dumps(obj=stu)
print(j) # {"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "130********", "email": "123@qq"}
if __name__ == '__main__':
obj_to_json()
json数据转成dict字典
import json
def json_to_dict():
j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "130********", "email": "123@qq"}'
dict = json.loads(s=j)
print(dict) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '130********', 'email': '123@qq'}
if __name__ == '__main__':
json_to_dict()
json数据转成对象
import json
def json_to_obj():
j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "130********", "email": "123@qq"}'
dict = json.loads(s=j)
stu = Student()
stu.__dict__ = dictpython请求并解析json数据
print('id: ' + stu.id + ' name: ' + stu.name + ' age: ' + str(stu.age) + ' sex: ' + str(
stu.sex) + ' phone: ' + stu.phone + ' email: ' + ail) # id: 007 name: 007 age: 28 sex: male phone: 130******** email: 123@qq
if __name__ == '__main__':
json_to_obj()
json的load()与dump()⽅法的使⽤
dump()⽅法的使⽤
import json
def 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 json
def 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()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论