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多线程和队列操作实例
Jun 21 Python
python编程实现归并排序
Apr 14 Python
基于python爬虫数据处理(详解)
Jun 10 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
django自带的server 让外网主机访问方法
May 14 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
python中的反斜杠问题深入讲解
Aug 12 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
python遍历路径破解表单的示例
Nov 21 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JS跨域问题详解
2014/11/25 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python多线程学习资料
2012/12/19 Python
python爬虫常用的模块分析
2014/08/29 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python3个性签名设计实现代码
2018/06/19 Python
python使用epoll实现服务端的方法
2018/10/16 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
小学教师自我鉴定范文
2014/03/20 职场文书
购房协议书范本
2014/10/02 职场文书
求职推荐信范文
2015/03/27 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL