美文网首页
python中dump 和dumps, load和loads的区

python中dump 和dumps, load和loads的区

作者: 奶思草莓 | 来源:发表于2021-09-05 23:38 被阅读0次

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文件中读取数据

相关文章

网友评论

      本文标题:python中dump 和dumps, load和loads的区

      本文链接:https://www.haomeiwen.com/subject/yleswltx.html