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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
Python中几个比较常见的名词解释
Jul 04 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
python基于http下载视频或音频
Jun 20 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
如何理解Python中包的引入
May 29 Python
简单的命令查看安装的python版本号
Aug 28 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应用程序的七个习惯深入分析
2013/06/08 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
python生成并处理uuid的实现方式
2020/03/03 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
AOP的定义以及作用
2013/09/08 面试题
体育专业个人的求职信范文
2013/09/21 职场文书
环保倡议书范文
2014/05/12 职场文书
新教师培训方案
2014/06/08 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
优秀党员申报材料
2014/12/18 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers