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编写百度贴吧的简单爬虫
Apr 02 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
python实现按长宽比缩放图片
Jun 07 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python实现归并排序算法
Nov 22 Python
python3.6编写的单元测试示例
Aug 17 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
Python reversed函数及使用方法解析
Mar 17 Python
PageFactory设计模式基于python实现
Apr 14 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
python析构函数用法及注意事项
Jun 22 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP 引用文件技巧
2010/03/02 PHP
php提高网站效率的技巧
2015/09/29 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
js闭包用法实例详解
2016/12/13 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
Jquery Datatables的使用详解
2020/01/30 jQuery
详解Python中dict与set的使用
2015/08/10 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python grpc超时机制代码示例
2020/09/14 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
运动会获奖感言
2014/02/11 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Java版 简易五子棋小游戏
2022/05/04 Java/Android