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 urlopen 使用小示例
Sep 06 Python
python绘制双柱形图代码实例
Dec 14 Python
python 接口返回的json字符串实例
Mar 27 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
Python构建图像分类识别器的方法
Jan 12 Python
django 微信网页授权登陆的实现
Jul 30 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
Python实现列表拼接和去重的三种方式
Jul 02 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中进行身份认证
2006/10/09 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
layui表格实现代码
2017/05/20 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python 操作 MySQL数据库
2020/09/18 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
大学生实习思想汇报
2014/01/12 职场文书
狼和鹿教学反思
2014/02/05 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
餐厅筹备计划书
2014/04/25 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python