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框架编写MVC配置来使其运行的教程
Apr 30 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
Python制作Windows系统服务
Mar 25 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
Python双向循环链表实现方法分析
Jul 30 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
Django实现celery定时任务过程解析
Apr 21 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
python实现定时发送邮件到指定邮箱
Dec 23 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
JS模拟多线程
2007/02/07 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Python模拟登录验证码(代码简单)
2016/02/06 Python
python读取图片任意范围区域
2019/01/23 Python
python+mysql实现教务管理系统
2019/02/20 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
太太口服液广告词
2014/03/20 职场文书
单位考核鉴定意见
2015/06/05 职场文书
尼克胡哲观后感
2015/06/08 职场文书
运动会广播稿50字
2015/08/19 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
一起来学习Python的元组和列表
2022/03/13 Python