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判断操作系统类型代码分享
Nov 22 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
Python lambda函数基本用法实例分析
Mar 16 Python
Python 统计字数的思路详解
May 08 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
django_orm查询性能优化方法
Aug 20 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
Python中生成ndarray实例讲解
Feb 22 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
php变量范围介绍
2012/10/15 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
Vue infinite update loop的问题解决
2019/04/23 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
为python设置socket代理的方法
2015/01/14 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
举例讲解Python装饰器
2020/12/24 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
Android面试题及答案
2015/09/04 面试题
什么是反射
2012/03/17 面试题
高中生自我评价个人范文
2013/11/09 职场文书
高级工程师岗位职责
2013/12/15 职场文书
中学生学习保证书
2015/02/26 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android