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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
python 字符串只保留汉字的方法
Nov 16 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
为什么说python更适合树莓派编程
Jul 20 Python
python 绘制正态曲线的示例
Sep 24 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 Python
python 对图片进行简单的处理
Jun 23 Python
解析目标检测之IoU
Jun 26 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
Python学习之异常中的finally使用详解
Mar 16 Python
Python必备技巧之函数的使用详解
Apr 04 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邮件发送,php发送邮件的类
2011/03/24 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
python统计一个文本中重复行数的方法
2014/11/19 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Python3爬虫学习入门教程
2018/12/11 Python
详解python中*号的用法
2019/10/21 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Python用户自定义异常的实现
2020/12/25 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
业务经理的岗位职责
2013/11/16 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
高校十八大报告感想
2014/01/27 职场文书
市场营销调查计划书
2014/05/02 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书