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读写Excel文件的实例
Nov 01 Python
Python yield 小结和实例
Apr 25 Python
python异常和文件处理机制详解
Jul 19 Python
Python 列表理解及使用方法
Oct 27 Python
import的本质解析
Oct 30 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
python sort、sort_index方法代码实例
Mar 28 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
用python3读取python2的pickle数据方式
Dec 25 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
python如何支持并发方法详解
Jul 25 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
js中直接声明一个对象的方法
2014/08/10 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
js canvas实现红包照片效果
2018/08/21 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
浅析Python 中整型对象存储的位置
2016/05/16 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
python按比例随机切分数据的实现
2019/07/11 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Myholidays美国:在线旅游网站
2019/08/16 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
黄金搭档广告词
2014/03/21 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
张思德观后感
2015/06/09 职场文书
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js