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中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
Python中http请求方法库汇总
Jan 06 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
10款最好的Python开发编辑器
Jul 03 Python
关于python3中setup.py小概念解析
Aug 22 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
python如何求100以内的素数
May 27 Python
python实战之用emoji表情生成文字
May 08 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
文字幻灯片
2006/06/26 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
Python 学习笔记
2008/12/27 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
使用Python pip怎么升级pip
2020/08/11 Python
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
工程专业毕业生自荐信范文
2013/12/25 职场文书
读书活动实施方案
2014/03/10 职场文书
售后客服工作职责
2014/06/16 职场文书
学校师德师风整改方案
2014/10/28 职场文书
导游词之南京中山陵
2019/11/27 职场文书
mysql 获取时间方式
2022/03/20 MySQL
HDFS免重启挂载新磁盘
2022/04/06 Servers
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang