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 代码优化详解
Oct 27 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python中强大的命令行库click入门教程
Dec 26 Python
python将字典内容存入mysql实例代码
Jan 18 Python
Python求出0~100以内的所有素数
Jan 23 Python
python实现简单http服务器功能
Sep 17 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
python计算二维矩形IOU实例
Jan 18 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Python编写单元测试代码实例
Sep 10 Python
Python lxml库的简单介绍及基本使用讲解
Dec 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
PHP抽奖算法程序代码分享
2015/10/08 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
一行python实现树形结构的方法
2019/08/09 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
谈谈python垃圾回收机制
2020/09/27 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
Java程序员综合测试题
2014/04/25 面试题
J2EE面试题
2016/03/14 面试题
自我评价个人范文
2013/12/16 职场文书
员工工作表扬信范文
2014/01/13 职场文书
员工评语大全
2014/01/19 职场文书
自行车广告词大全
2014/03/21 职场文书
2014年采购工作总结
2014/11/20 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
如何自己动手写SQL执行引擎
2021/06/02 MySQL