python3 实现的对象与json相互转换操作示例


Posted in Python onAugust 17, 2019

本文实例讲述了python3 实现的对象与json相互转换操作。分享给大家供大家参考,具体如下:

1. python主要有三种数据类型:字典、列表、元组,其分别由花括号,中括号,小括号表示。 例如:

字典:dictData={'a':12,'b':34}
列表:listData=[1,2,3,4]
元组:tupleData=(1,2,3,4)

2. 使用json时,导入import json即可

3. python对象转json字符串,主要用到的函数:json.dumps()。例如:示例1:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python对象转json字符串
"""
# 构造字典
python2json = {}
# 构造list
listTest = [1,2,3]
python2json["listTest"] = listTest
python2json["strData"] = "Python object to json."
# 转换成json字符串
jsonStr = json.dumps(python2json)
print(jsonstr)

结果:

{"listTest": [1, 2, 3], "strData": "Python object to json."}

示例2:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python对象转json字符串
"""
# 构造字典
python2json = {}
# 构造dict
dictData = {'a': 123, 'b': [3,4,5], 'c': (4,5,6)}
python2json["dictTest"] = dictData
# 转换成json字符串
jsonStr = json.dumps(python2json)
print(jsonStr)

结果:

{"dictTest": {"a": 123, "b": [3, 4, 5], "c": [4, 5, 6]}}

4.json转python对象主要使用的函数是:json.loads()。例如:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
json转python对象
"""
str = '{"Data1": [1, 2, 3], "Data2": "Json to python object."}'
json2python = json.loads(str)
print(json2python)

结果:

{'Data1': [1, 2, 3], 'Data2': 'Json to python object.'}

5.json编码的格式几乎和python语法一致,不同点在于True会被映射为true,False会被映射为false,None会被映射为null,元组()会被映射为列表[]。

6.json使用说明文档参考地址:https://docs.python.org/2/library/json.html

Python 相关文章推荐
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
Python合并两个字典的常用方法与效率比较
Jun 17 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
Python正则表达式中flags参数的实例详解
Apr 01 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 #Python
django 通过url实现简单的权限控制的例子
Aug 16 #Python
对Django中内置的User模型实例详解
Aug 16 #Python
对Django中的权限和分组管理实例讲解
Aug 16 #Python
django创建最简单HTML页面跳转方法
Aug 16 #Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 #Python
解决python3 安装不了PIL的问题
Aug 16 #Python
You might like
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
jQuery使用手册之一
2007/03/24 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
Node.js事件驱动
2015/06/18 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
js实现日历的简单算法
2017/01/24 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python获取代理IP的实例分享
2018/05/07 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
PyTorch中的Variable变量详解
2020/01/07 Python
Python count函数使用方法实例解析
2020/03/23 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
就业协议书怎么填
2014/04/11 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
2014年班组工作总结
2014/11/20 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python