Python3实现的字典、列表和json对象互转功能示例


Posted in Python onMay 22, 2018

本文实例讲述了Python3实现的字典、列表和json对象互转功能。分享给大家供大家参考,具体如下:

python3可以使用json模块操作json

json.dumps(): 对json进行编码,对应php的json_encode()

json.loads(): 对json进行解码,对应php的json_decode()

test.py

#!/usr/bin/python3
import json
#python字典类型转换为json对象
data = {
  'id' : 1,
  'name' : 'test1',
  'age' : '1'
}
data2 = [{
  'id' : 1,
  'name' : 'test1',
  'age' : '1'
},{
  'id' : 2,
  'name' : 'test2',
  'age' : '2'
}]
json_str = json.dumps(data)
print ("python原始数据:", repr(data))
print ("json对象:", json_str)
json_str2 = json.dumps(data2)
print ("python原始数据:", repr(data2))
print ("json对象:", json_str2)
# 将json对象转换为python字典
data3 = json.loads(json_str)
print ("data3['name']: ", data3['name'])
print ("data3['age']: ", data3['age'])

执行结果

[root@mail pythonCode]# python3 test.py
python原始数据: {'id': 1, 'name': 'test1', 'age': '1'}
json对象: {"id": 1, "name": "test1", "age": "1"}
python原始数据: [{'id': 1, 'name': 'test1', 'age': '1'}, {'id': 2, 'name': 'test2', 'age': '2'}]
json对象: [{"id": 1, "name": "test1", "age": "1"}, {"id": 2, "name": "test2", "age": "2"}]
data3['name']:  test1
data3['age']:  1

Python 相关文章推荐
跟老齐学Python之大话题小函数(2)
Oct 10 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python 实现域名解析为ip的方法
Feb 14 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Python变量访问权限控制详解
Jun 29 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 Python
python3.5 email实现发送邮件功能
May 22 #Python
python模块smtplib实现纯文本邮件发送功能
May 22 #Python
python邮件发送smtplib使用详解
Jun 16 #Python
Python3多线程操作简单示例
May 22 #Python
Python3基于sax解析xml操作示例
May 22 #Python
Python smtplib实现发送邮件功能
May 22 #Python
linux下python使用sendmail发送邮件
May 22 #Python
You might like
供参考的 php 学习提高路线分享
2011/10/23 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
JS前端笔试题分析
2016/12/19 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python assert关键字原理及实例解析
2019/12/13 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
教师评语大全
2014/04/28 职场文书
会计电算化专业求职信
2014/06/10 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
个人先进事迹总结
2015/02/26 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS