1、json.dumps()
json.dumps是将dict类型的数据转换成str类型
因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。
dumps(param)是将json数据对象转换为文本字符串的函数,其函数名是dump string 的缩写,意思是输出字符串,所以其参数param必须要是json对象,也就是loads()函数返回的数据类型。
2、json.loads()
json.loads是将str类型的数据转换成dict类型
注:练习json.loads()代码时出现报错:
原因是:mag是一个字典,需要转换成字符串,我直接将:mag = {"name": "wr", "sex": "male", "age": "18"}改成:mag ="{'name': 'wr', 'sex': 'male', 'age': '18'}",然而还是报错😓,报错原因是:期望属性名用双引号括起来
解决方案:
a.保存json时调用json.dumps()
b.替换单引号为双引号s.replace(" ' ", " \" ")
loads(param)是将文本字符串转换为json对象的函数,其函数名是load string 的缩写,意思是加载字符串。所以其参数param必须要是一个字典型的字符串。且字典的键必须用双引号来包裹。
3、json.dump()
json.dump是将dict类型的数据转换成str类型,并写入到json文件中
4、json.load()
json.load是从json文件中读取数据