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实现问号表达式(?)的方法
Nov 27 Python
Python中分数的相关使用教程
Mar 30 Python
Python中splitlines()方法的使用简介
May 20 Python
Python通过正则表达式选取callback的方法
Jul 18 Python
python实现简易版计算器
Jun 22 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
Python2包含中文报错的解决方法
Jul 09 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
python如何实现递归转非递归
Feb 25 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中使用Oracle数据库(2)
2006/10/09 PHP
使用php来实现网络服务
2009/09/15 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
node.js require() 源码解读
2015/12/13 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
用Python进行TCP网络编程的教程
2015/04/29 Python
python创建临时文件夹的方法
2015/07/06 Python
Python实现批量下载图片的方法
2015/07/08 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
行政助理求职自荐信
2013/10/26 职场文书
教师党员一句话承诺
2014/03/28 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
汽车广告策划方案
2014/05/31 职场文书
防灾减灾活动总结
2014/08/30 职场文书
领导干部作风建设总结
2014/10/23 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
Python OpenCV实现图像模板匹配详解
2022/04/07 Python