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中xrange和range的区别
May 13 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
python日志记录模块实例及改进
Feb 12 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
基于python时间处理方法(详解)
Aug 14 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python实现排序算法解析
Sep 08 Python
python获取地震信息 微信实时推送
Jun 18 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
python中常用的数据结构介绍
Jan 12 Python
Django如何重置migration的几种情景
Feb 24 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
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
python numpy中cumsum的用法详解
2019/10/17 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
华为慧通笔试题
2016/04/22 面试题
string = null 和string = ''的区别
2013/04/28 面试题
大学考试作弊检讨书
2014/01/30 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
2016教师节感恩话语
2015/12/09 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
python爬虫selenium模块详解
2021/03/30 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python