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 相关文章推荐
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
pytorch常见的Tensor类型详解
Jan 15 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
Python调用.net动态库实现过程解析
Jun 05 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python中return函数返回值实例用法
Nov 19 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP生成不重复标识符的方法
2014/11/21 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
Javascript----文件操作
2007/01/18 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
浅析vue数据绑定
2017/01/17 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
JSONP跨域请求
2017/03/02 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
python练习程序批量修改文件名
2014/01/16 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python实时监控cpu小工具
2018/06/21 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
python实现飞机大战项目
2020/03/11 Python
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
中秋节主持词
2014/04/02 职场文书
大学生作弊检讨书
2014/09/11 职场文书
离婚协议书的范本
2015/01/27 职场文书
矛盾论读书笔记
2015/06/29 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Python编写nmap扫描工具
2021/07/21 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python