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入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
python方向键控制上下左右代码
Jan 20 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Python如何批量生成和调用变量
Nov 21 Python
Python中Qslider控件实操详解
Feb 20 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
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php多任务程序实例解析
2014/07/19 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
python版DDOS攻击脚本
2019/06/12 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
行政答辩状范文
2015/05/21 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
从事会计工作年限证明
2015/06/23 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
MySQL 如何设计统计数据表
2021/06/15 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL