python json dict对象使用_Python中:dict(或对象)与json之间的互相转化

在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操做。python

在Python中自带json库。经过import json导入。json

在json模块有2个方法,学习

loads():将json数据转化成dict数据

dumps():将dict数据转化成json数据

load():读取json文件数据,转成dict数据

dump():将dict数据转化成json数据后写入json文件

下面是具体的示例:code

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数据it

import json

def obj_to_json():

stu = Student('007', '007', 28, 'male', '13000000000', '123@qq.com')

print(type(stu)) #

stu = stu.__dict__ # 将对象转成dict字典

print(type(stu)) #

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()

PS:遇到问题没人解答?须要Python学习资料?能够加点击下方连接自行获取 note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76class

json数据转成对象test

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()方法的使用email

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()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 资深工程师必备技能

开头语:do less, think more. 这句话说的不是让你只会纸上谈兵,而是做事有一套自己的标准,按项目需求划分不同的阶段进行按部就班按时按质按量的完成项目中的各种任务。 1. 具备一定项目管理的能力 对需求方提出的需求进行整理和归纳&#x…

bootstrap综合大作业_齐齐哈尔市克东县城市管理综合执法局昼夜奋战清冰雪,全力以赴保畅通...

近日,克东县再次迎来降雪,此次降雪时间长、密度大,为保证城区内交通顺畅及人员车辆出行安全,克东县城市管理综合执法局组织城管大队和环卫站科学统筹、迅速行动,全力以赴投入到清冰雪工作中。11月17日晚十点&#xff0…

[vue] 有使用过vue吗?说说你对vue的理解

[vue] 有使用过vue吗?说说你对vue的理解 1.mvvm框架 2.数据驱动 3.SPA 4.渐进式个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

洛谷4951 地震 bzoj1816扑克牌 洛谷3199最小圈 / 01分数规划

洛谷4951 地震 1 #include<iostream>2 #include<cstdio>3 #include<algorithm>4 #define go(i,a,b) for(register int ia;i<b;i)5 #define ll long long6 #define db long double7 #define M 100018 #define N 4019 #define inf 1e15 10 #define eps 1e-…

[vue] 说说vue的优缺点

[vue] 说说vue的优缺点 这个感觉和对vue的理解是差不多的题 优点&#xff1a;1. 数据驱动 2.模块化 3.轻量级 4.SPA 5. 版本3.0的界面化管理工具比较好使 6.vue易入门 缺点&#xff1a;1. 不支持低版本浏览器个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃…

jsx怎么往js里传参数_Angular、React 当前,Vue.js 优劣几何?

在过去一年里&#xff0c;前端开发发展迅速&#xff0c;前端工程师的薪资亦是水涨船高。2019 更是热度不减&#xff0c;而作为近年来尤为热门的前端框架&#xff0c;Vue.js 自是积累了大量关注。那么&#xff0c;Vue.js 是适合你的框架吗&#xff1f;以下为译文&#xff1a;对于…

Concurrent HTTP connections in Node.js

原文&#xff1a; https://fullstack-developer.academy/concurrent-http-connections-in-node-js/ ------------------------------------------------------------------------------------------ Browsers, as well as Node.js, have limitations on concurrent HTTP connec…

形状相似的物品_空运一般货物及危险品和特殊物品对包装的要求和规定!

一.空运包装的基本作用1.包装的基本作用有三种&#xff1a;保护、保存和介绍。包装应在贮存期间和从制造厂运至消费中心期间&#xff0c;起到保护和保存内部货物的作用。保护货物不仅包括防止丢失、损坏和被盗&#xff0c;还包括根据货物的性质&#xff0c;防止货物受潮、失火、…

[vue] vue和react有什么不同?使用场景分别是什么?

[vue] vue和react有什么不同&#xff1f;使用场景分别是什么&#xff1f; 1、vue是完整一套由官方维护的框架&#xff0c;核心库主要有由尤雨溪大神独自维护&#xff0c;而react是不要脸的书维护&#xff08;很多库由社区维护&#xff09;&#xff0c;曾经一段时间很多人质疑vu…

coreldraw x4怎么会蓝屏_CorelDRAW广告条幅批量制作插件

由VBA探秘站长个人开发的一款条幅插件&#xff0c;用于广告行业快速制作条幅的好帮手。 所有用户可以在这个开源的版本基础上二次开发完善。界面截图软件架构基于VBA语言开发&#xff0c;插件形式为GMS。安装教程如果是非开发者用户&#xff0c;想直接使用插件&#xff0c;请直…

Python中数字之间的进制转换

https://www.cnblogs.com/Kingfan1993/p/9795541.html 在python中可以通过内置方法进行相应的进制转换&#xff0c;但需记得转化成非十进制时&#xff0c;都会将数字转化成字符串 转化成二进制 a 10 #声明数字&#xff0c;默认十进制 b bin(a) print(b , type(b)) 运行结果&…

[vue] 什么是双向绑定?原理是什么?

[vue] 什么是双向绑定&#xff1f;原理是什么&#xff1f; 双向数据绑定个人理解就是存在data→view,view→data两条数据流的模式。其实可以简单的理解为change和bind的结合。目前双向数据绑定都是基于Object.defineProperty()重新定义get和set方法实现的。修改触发set方法赋值…

私有5g网络_Verizon与诺基亚合作部署私有5G网络

点击上方“IEEE电气电子工程师”即可订阅公众号。网罗全球科技前沿动态&#xff0c;为科研创业打开脑洞。SOPA Images via Getty ImagesVerizon宣布&#xff0c;Verizon将与诺基亚合作&#xff0c;创建私人5G设备&#xff0c;在大型“制造、分销和物流设施”中取代WiFi。这个想…

进程重启脚本

shell脚本杀进程重启 #!/bin/bash IDps -ef | grep "abc" | grep -v "$0" | grep -v "grep" | awk {print $2} echo $ID echo "---------------" for id in $ID do kill -9 $id echo "killed $id" done echo "--------…

[vue] 什么是虚拟DOM?

[vue] 什么是虚拟DOM&#xff1f; 虚拟 dom 是相对于浏览器所渲染出来的真实 dom 的&#xff0c;在react&#xff0c;vue等技术出现之前&#xff0c;我们要改变页面展示的内容只能通过遍历查询 dom 树的方式找到需要修改的 dom 然后修改样式行为或者结构&#xff0c;来达到更新…

layui多级联动下拉框的实现_简单三级联动的实现

当我们做一些例如注册页面的时候&#xff0c;可能会遇到要选择地址的操作&#xff0c;这时会出现三个选择框&#xff0c;当你选择省级单位的时候会自动在选择筐中&#xff0c;弹出她所属的市级单位的列表&#xff0c;当选择市级单位时又会弹出县级单位&#xff0c;我们要实现的…

django初探

首先在确保python已经安装之后(3.7), 安装django. 刚开始学习 只做了简单的测试 就是控制器与视图,路由的链接 首先 python manage.py startapp demo 使用此命令创建项目中的各个模块目录在各个目录中创建对应的子路由文件 然后将子路由文件引入到主路由文件中 也就是根目录的…

加载文件流_未关闭的文件流会引起内存泄露么?

专注于Java领域优质技术&#xff0c;欢迎关注来自&#xff1a;技术小黑屋最近接触了一些面试者&#xff0c;在面试过程中有涉及到内存泄露的问题&#xff0c;其中有不少人回答说&#xff0c;如果文件打开后&#xff0c;没有关闭会导致内存泄露。当被继续追问&#xff0c;为什么…

[vue] vue组件之间的通信都有哪些?

[vue] vue组件之间的通信都有哪些&#xff1f; 父子Coms: 1/2/3 ..兄弟Coms: 4/5跨级Coms: 4/5/6/7props$emit/$on( $parents/$children ) / $refsVuexBus( provide/inject )( $attrs/$listeners )个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&…

linux中配置phpcms v9 中的sphinx

#MySQL数据源配置&#xff0c;详情请查看&#xff1a;http://www.coreseek.cn/products-install/mysql/2 #请先将var/test/documents.sql导入数据库&#xff0c;并配置好以下的MySQL用户密码数据库34 #源定义56 source news_news7 {8 type mysql9 …