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 深入理解yield
Sep 06 Python
Python创建系统目录的方法
Mar 11 Python
简单介绍Python中的RSS处理
Apr 13 Python
Python 模板引擎的注入问题分析
Jan 01 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
Sanic框架请求与响应实例分析
Jul 16 Python
python判断输入日期为第几天的实例
Nov 13 Python
Python传递参数的多种方式(小结)
Sep 18 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
Django中的JWT身份验证的实现
May 07 Python
图文详解matlab原始处理图像几何变换
Jul 09 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php MySQL与分页效率
2008/06/04 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
Python程序中设置HTTP代理
2016/11/06 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Python sublime安装及配置过程详解
2020/06/29 Python
树莓派升级python的具体步骤
2020/07/05 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
结构和类有什么异同
2012/07/16 面试题
新闻专业学生的自我评价
2014/02/13 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
优秀团员事迹材料
2014/12/25 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书