python中dump 和dumps, load和loads的区别

1、json.dumps()                                                                                                                                   

     json.dumps是将dict类型的数据转换成str类型

    因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。

1

dumps(param)是将json数据对象转换为文本字符串的函数,其函数名是dump string 的缩写,意思是输出字符串,所以其参数param必须要是json对象,也就是loads()函数返回的数据类型。

2、json.loads()

     json.loads是将str类型的数据转换成dict类型

2

注:练习json.loads()代码时出现报错:

3

 原因是:mag是一个字典,需要转换成字符串,我直接将:mag = {"name": "wr", "sex": "male", "age": "18"}改成:mag ="{'name': 'wr', 'sex': 'male', 'age': '18'}",然而还是报错😓,报错原因是:期望属性名用双引号括起来


4

解决方案:

a.保存json时调用json.dumps()

b.替换单引号为双引号s.replace(" ' ", " \" ")

loads(param)是将文本字符串转换为json对象的函数,其函数名是load string 的缩写,意思是加载字符串。所以其参数param必须要是一个字典型的字符串。且字典的键必须用双引号来包裹。

3、json.dump()

     json.dump是将dict类型的数据转换成str类型,并写入到json文件中

5

4、json.load()

     json.load是从json文件中读取数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容