接口自动化(3):dumps,dump,loads和load
首先说明基本功能:json
dumps是将dict转化成str格式,loads是将str转化成dict格式。
dump和load也是相似的功能,只是与文件操做结合起来了。
这里提示咱们少一个参数,咱们看一下帮助文件(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用的较少。
总结:
json.dumps : dict转成str json.dump是将python数据保存成json
json.loads:str转成dict json.load是读取json数据