之前写的很简单,只有几句话,最近发现本文是本博客阅读量最大的一篇文章,以为这样有种把人骗进来的感受,因而又细化了一些。若是还有很差的地方,欢迎指出。python
首先说明基本功能:json
dumps是将dict转化成str格式,loads是将str转化成dict格式。post
dump和load也是相似的功能,只是与文件操做结合起来了。spa
看代码实例:指针
而后再看dump和dumps的区别,见代码:code
这里提示咱们少一个参数,咱们看一下帮助文件(iPyhton中能够直接使用help(json.dumps)来查看帮助文件):orm
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)
Serialize ``obj`` to a JSON formatted ``str``.对象
dump(obj, fp, 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)
Serialize ``obj`` as a JSON formatted stream to ``fp`` (a
``.write()``-supporting file-like object).blog
简单说就是dump须要一个相似于文件指针的参数(并非真的指针,可称之为类文件对象),能够与文件操做结合,也就是说能够将dict转成str而后存入文件中;而dumps直接给的是str,也就是将字典转成str。ip
例子见代码(注意文件操做的一些小细节):
注:实际中dump用的较少。