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 Web框架Flask下网站开发入门实例
Feb 08 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
Django学习教程之静态文件的调用详解
May 08 Python
深入浅析python 中的匿名函数
May 21 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
python视频按帧截取图片工具
Jul 23 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
dpn网络的pytorch实现方式
Jan 14 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
浅谈Python 函数式编程
Jun 20 Python
python自动生成sql语句的脚本
Feb 24 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python psutil模块简单使用实例
2015/04/28 Python
python学习必备知识汇总
2017/09/08 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
幼儿园安全检查制度
2014/01/30 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
村干部培训方案
2014/05/02 职场文书
运动会稿件100字
2014/09/24 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
汽车转让协议书范本
2014/12/07 职场文书
南湾猴岛导游词
2015/02/09 职场文书
2015大学生求职信范文
2015/03/20 职场文书
《叶问2》观后感
2015/06/15 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
java设计模式--建造者模式详解
2021/07/21 Java/Android
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android