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 Django(图文)
Nov 04 Python
Python入门篇之编程习惯与特点
Oct 17 Python
让python在hadoop上跑起来
Jan 27 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
python绘制多个曲线的折线图
Mar 23 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
python实现AES加密和解密
Mar 27 Python
在Django的View中使用asyncio的方法
Jul 12 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
详解tensorflow之过拟合问题实战
Nov 01 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP实现微信退款功能
2018/10/02 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
Bootstrap精简教程
2015/11/27 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
2014年保育员工作总结
2014/12/02 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
python多次执行绘制条形图
2022/04/20 Python