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读取word文档的方法
May 09 Python
自己使用总结Python程序代码片段
Jun 02 Python
Python入门_浅谈for循环、while循环
May 16 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
Python中的datetime包与time包包和模块详情
Feb 28 Python
python和anaconda的区别
May 06 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 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
javascript时间差插件分享
2016/07/18 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
js实现图片实时时钟
2020/01/15 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Django与JS交互的示例代码
2017/08/23 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
职称自我鉴定
2013/10/15 职场文书
作风建设演讲稿
2014/05/23 职场文书
社区禁毒工作方案
2014/06/02 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书