Python之dict(或对象)与json之间的互相转化实例


Posted in Python onJune 05, 2018

在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 json
def 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 json
def 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 json
def 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 json
def 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.com
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()

以上这篇Python之dict(或对象)与json之间的互相转化实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python网页正文转换语音文件的操作方法
Dec 09 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
Python grpc超时机制代码示例
Sep 14 Python
python 怎样进行内存管理
Nov 10 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
flask项目集成swagger的方法
Dec 09 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 Python
Python实现打乒乓小游戏
Sep 25 Python
对pandas中to_dict的用法详解
Jun 05 #Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 #Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 #Python
Python实现迭代时使用索引的方法示例
Jun 05 #Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 #Python
django反向解析和正向解析的方式
Jun 05 #Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 #Python
You might like
php URL验证正则表达式
2011/07/19 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python生成随机密码的方法
2017/06/16 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Django实现学生管理系统
2019/02/26 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
烹饪自我鉴定
2014/03/01 职场文书
党支部公开承诺书
2014/03/28 职场文书
二年级小学生评语
2014/04/21 职场文书
公司门卫工作职责
2014/06/28 职场文书
超市创意活动方案
2014/08/15 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
员工手册编写范本
2015/05/14 职场文书