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。

最新文章

  1. project euler 开坑
  2. Mysql中使用find_in_set函数查找字符串
  3. paip.自定义java 泛型类与泛型方法的实现总结
  4. Linux安装Redis
  5. flex使用buttonbar为viewstack添加导航功能
  6. span元素定义宽高度
  7. HDOJ2000ASCII码排序
  8. "用wow64exts调试64位任务管理器抓取的32位程序的dump"
  9. Tomcat中配置自定义404错误页面
  10. [置顶] 深入ResourceBundle
  11. app服务器
  12. 如何免费使用jrebel 和eclipse 项目配合完成热部署功能
  13. 新一代的昆明网络seo优化技巧
  14. DOM元素的Attribute(特性)和Property(属性) 【转载】
  15. 使用nodeValue获取值与a标签默认跳转的冲突问题
  16. GNOME Shell Extension常用扩展
  17. shell-检测服务是否运行,并记日志
  18. Golang操作Redis
  19. 网口扫盲二:Mac与Phy组成原理的简单分析
  20. [转]操作MySQL数据库报出:Parameter index out of range (1 &gt; number of parameters, which is

热门文章

  1. 使用dd生成文件
  2. vue 外卖app(2) stylus
  3. Go 转义字符
  4. Nmap扫描与Tcpdump抓包分析
  5. LUOGU P4560 [IOI2014]Wall 砖墙 (线段树)
  6. POJ3436:ACM Computer Factory-最大流
  7. 用python写的自动转发邮件信息模板
  8. Python 文件处理一
  9. 17-MySQL-Ubuntu-数据表的查询-分页(六)
  10. POJ 3237 /// 树链剖分 线段树区间修改(*-1)