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获得时间的实例说明
Mar 25 Python
Python中编写ORM框架的入门指引
Apr 29 Python
Python3爬虫学习入门教程
Dec 11 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 Python
Django框架中表单的用法
Jun 10 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
手把手教你python实现SVM算法
2017/12/27 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python partial函数原理及用法解析
2019/12/11 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
教师自我评价范文
2013/12/16 职场文书
2014全国两会心得体会
2014/03/17 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
销售代理协议书
2014/09/30 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏