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 从远程服务器下载东西的代码
Feb 10 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
python Django 创建应用过程图示详解
Jul 29 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
Python读取多列数据以及用matplotlib制作图表方法实例
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
ftp类(example.php)
2006/10/09 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
JS之小练习代码
2008/10/12 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
Python实现的检测网站挂马程序
2014/11/30 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
Django Rest framework频率原理与限制
2019/07/26 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
药学专业大学生个人的自我评价
2013/11/04 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
公司授权委托书范本
2014/04/03 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
老龄工作先进事迹
2014/08/15 职场文书
教师节寄语2015
2015/03/23 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python