关于json.dumps(dict)和json.loads(str)函数总是记反,所以想了一个记忆方法。
首先我们先来看json.dumps(dict)函数,是指将dict,也就是字典类型的数据结构转换为json数据格式,也就是字符串。
下面举例说明:
# -*- coding:utf-8 -*-
# 作者:晨+燕
# 时间:2021-07-23 10:35:25
import json
dict1={
"usr":"admin",
"pdw":"123456",
}
print("****************使用json.dumps函数之前的dict1和使用函数后的类型*****************")
print(dict1)
print('dict1的数据类型是:',type(dict1))
json1=json.dumps(dict1)
print('使用json.dumps函数后的json1的输出如下')
print(json1)
print('使用json.dumps函数后的类型是',type(json1))
代码的运行结果
接下来我们再看json.loads(str)是将json格式转化为dict也就是字典格式。
话不多说,上例子,接上面代码而写的
print("****************使用json.loads函数之前的str1和使用函数后的类型*****************")
dict2=json.loads(json1)
print(dict2)
print(type(dict2))
代码运行结果
通过例子我们已经知道了json.dumps()的来龙去脉,那么如果快速的记住呢,以前我总是把json.dumps()和json.loads()记反了,突然间找到了一个巧记的方法,那就是json.dumps(dict)是把字典格式的转换成json格式,也就括号里是字典,最后返回的是json,而函数名是dumps,可以注意到,dumps的首字母和字典dict的首字母都是d所以这样就可以记住dumps是将dict转换成json格式,那另一个loads也就是反之,将json转换成字典格式。