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实现linux服务器批量修改密码并生成execl
Apr 22 Python
python单元测试unittest实例详解
May 11 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
python 实现 hive中类似 lateral view explode的功能示例
May 18 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
关于python中导入文件到list的问题
Oct 31 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python3 修改默认环境的方法
2019/02/16 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
社会实践自我鉴定
2013/11/07 职场文书
初中差生评语
2014/12/29 职场文书
家装业务员岗位职责
2015/04/03 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
2022年四月新番
2022/03/15 日漫
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫