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中列表生成式和生成器的区别
Aug 03 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
将python文件打包成EXE应用程序的方法
May 22 Python
使用python实现滑动验证码功能
Aug 05 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python简单利用字典破解zip文件口令
Sep 07 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
python中urllib包的网络请求教程
Apr 19 Python
python读取mat文件生成h5文件的实现
Jul 15 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
PHP变量内存分配问题记录整理
2013/11/27 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
javascript元素动态创建实现方法
2015/05/13 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python 堆和优先队列的使用详解
2019/03/05 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
软件测试常见笔试题
2012/02/04 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
小学教师管理制度
2014/01/18 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
2014年纪检工作总结
2014/11/12 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
大二学年个人总结
2015/03/03 职场文书
高三语文教学反思
2016/02/16 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫