接口自动化(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数据 

posted @ 2021-06-17 17:32  Tester-**  阅读(152)  评论(0编辑  收藏  举报