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的web框架中中编写日志列表的教程
Apr 30 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
简单谈谈python中的lambda表达式
Jan 19 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
python实现与redis交互操作详解
Apr 21 Python
Python如何实现FTP功能
May 28 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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/11/27 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
php修改数组键名的方法示例
2017/04/15 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
快速了解Python中的装饰器
2018/01/11 Python
python plotly画柱状图代码实例
2019/12/13 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
金士达面试非笔试
2012/03/14 面试题
个人委托书格式
2014/04/04 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
骨干教师事迹材料
2014/12/17 职场文书
主持人开场白台词
2015/05/29 职场文书
单位工作证明范本
2015/06/15 职场文书
联村联户简报
2015/07/21 职场文书
Python装饰器详细介绍
2022/03/25 Python