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使用minidom读写xml的方法
Jun 03 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
python中list列表的高级函数
May 17 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
python分析作业提交情况
Nov 22 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
python中altair可视化库实例用法
Jan 26 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/01/18 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP类的反射用法实例
2014/11/03 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
js简单抽奖代码
2015/01/16 Javascript
js给selected添加options的方法
2015/05/06 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
node.js实现快速截图
2016/08/27 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Django用户认证系统 User对象解析
2019/08/02 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Python实现扫码工具的示例代码
2020/10/09 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
婚宴新郎致辞
2015/07/28 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
python 制作一个gui界面的翻译工具
2021/05/14 Python
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android