json的dump和dumps的区别
dumps是将dict转化成str格式,loads是将str转化成dict格式。
dump和load也是类似的功能,只是与文件操作结合起来了。
In [1]: import json
In [2]: a = {'name': 'wang', 'age': 29}
In [3]: b = json.dumps(a)
In [4]: print b, type(b)
{"age": 29, "name": "wang"} <type 'str'>
In [11]: json.loads(b)
Out[11]: {u'age': 29, u'name': u'wang'}
In [12]: print type(json.loads(b))
<type 'dict'>
dump和dumps的区别
In [1]: import json
In [2]: a = {'name': 'wang', 'age': 29}
In [3]: b = json.dumps(a)
In [4]: print b, type(b)
{"age": 29, "name": "wang"} <type 'str'>
In [5]: c = json.dump(a)
TypeError Traceback (most recent call last)
in ()
----> 1 c = json.dump(a)
TypeError: dump() takes at least 2 arguments (1 given)
简单说就是dump需要一个类似于文件指针的参数(并不是真的指针,可称之为类文件对象),可以与文件操作结合,也就是说可以将dict转成str然后存入文件中;而dumps直接给的是str,也就是将字典转成str。
最新文章
- project euler 开坑
- Mysql中使用find_in_set函数查找字符串
- paip.自定义java 泛型类与泛型方法的实现总结
- Linux安装Redis
- flex使用buttonbar为viewstack添加导航功能
- span元素定义宽高度
- HDOJ2000ASCII码排序
- "用wow64exts调试64位任务管理器抓取的32位程序的dump"
- Tomcat中配置自定义404错误页面
- [置顶] 深入ResourceBundle
- app服务器
- 如何免费使用jrebel 和eclipse 项目配合完成热部署功能
- 新一代的昆明网络seo优化技巧
- DOM元素的Attribute(特性)和Property(属性) 【转载】
- 使用nodeValue获取值与a标签默认跳转的冲突问题
- GNOME Shell Extension常用扩展
- shell-检测服务是否运行,并记日志
- Golang操作Redis
- 网口扫盲二:Mac与Phy组成原理的简单分析
- [转]操作MySQL数据库报出:Parameter index out of range (1 >; number of parameters, which is