python 对象和json互相转换方法


Posted in Python onMarch 22, 2018

一、python对json的支持

从python2.6开始,python标准库中添加了对json的支持,操作json时,只需要import json即可。

二、python对象转换成json字符串

在把python对象转换成json字符串时,只需要如下知识即可:

1.python对象到json字符串的转换规则:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

2. 主要使用如下函数:

该函数的具体参数(具体用法参见附录中链接):

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=”utf-8”, default=None, sort_keys=False, **kw)

示例

测试代码:

#构造字典
python2json = {}
#构造list
listData = [1,2,3]
python2json["listData"] = listData
python2json["strData"] = "test python obj 2 json"

#转换成json字符串
json_str = json.dumps(python2json)
print json_str

转换结果:

{
 "listData": [
 1,
 2,
 3
 ],
 "strData": "test python obj 2 json"
}

三、json字符串转换成python对象

同理,把json字符串转换成python对象也只需具备如下知识即可:

1.json字符串到python对象的转换规则:

JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None

2. 主要使用如下函数:

json.loads()

该函数的具体参数(具体用法参见附录中链接):

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

示例

测试代码:

str = '{"listData": [1, 2, 3], "strData": "test python obj 2 json"}'
json2python = json.loads(str)
print type(json2python)

转换结果:

<type 'dict'>

四、附录

以上这篇python 对象和json互相转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python私有属性和方法实例分析
Jan 15 Python
django认证系统实现自定义权限管理的方法
Jul 16 Python
Python3.7实现中控考勤机自动连接
Aug 28 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
django-allauth入门学习和使用详解
Jul 03 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
Python 防止死锁的方法
Jul 29 Python
Python关于OS文件目录处理的实例分享
May 23 Python
利用python将json数据转换为csv格式的方法
Mar 22 #Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 #Python
Python爬虫工程师面试问题总结
Mar 22 #Python
Python入门必须知道的11个知识点
Mar 21 #Python
python使用Tesseract库识别验证
Mar 21 #Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 #Python
python如何通过实例方法名字调用方法
Mar 21 #Python
You might like
phpBB BBcode处理的漏洞
2006/10/09 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python创建xml的方法
2015/03/10 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Python的pygame安装教程详解
2020/02/10 Python
python编写实现抽奖器
2020/09/10 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
户籍证明的格式
2014/01/13 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
学习雷锋活动总结
2014/04/29 职场文书
车辆转让协议书
2014/09/24 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
工作自我评价范文
2015/03/05 职场文书
拖欠货款起诉状
2015/05/20 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS