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正则表达式介绍
Aug 06 Python
python妹子图简单爬虫实例
Jul 07 Python
Python快速查找list中相同部分的方法
Jun 27 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
使用python模拟命令行终端的示例
Aug 13 Python
python实现飞行棋游戏
Feb 05 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
python os模块在系统管理中的应用
Jun 22 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
python实现简单区块链结构
Apr 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
在Windows版的PHP中使用ADO
2006/10/09 PHP
JS实现php的伪分页
2008/05/25 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php中hashtable实现示例分享
2014/02/13 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Python3 元组tuple入门基础
2020/02/09 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
大学生冰淇淋店商业计划书
2014/01/14 职场文书
运动会广播稿50字
2014/01/26 职场文书
运动会宣传口号
2014/06/09 职场文书
学雷锋倡议书
2015/01/19 职场文书
2015初中团委工作总结
2015/07/28 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
比较几种Redis集群方案
2021/06/21 Redis