话说json.dumps()和json.loads()
最近在公司使用Requests方法来测试一些接口协议,但是获取的数据类型经常是json类型的,我们知道python数据类型中是没有json格式的,这给我们的工作带来了一定的不便,不过这难不倒强大的python,它有自带的json模块,有了它我们可以轻松的对json类型的数据格式进行处理。
json主要提供四个功能:dumps, dump, loads, load,在这里主要和大家介绍dumps、loads使用方法。
dumps功能 :将数据通过特殊的形式转换为所有程序语言都认识的字符串,说句人能听懂的话就是json.dumps()函数是将字典转化为字符串,例如:
import json #定义一个字典类型的数据 dict1 = {'name':'goudan','age':26,'Gender':'male'} print(dict1) print('数据类型是{}'.format(type(dict1))) #将数据类型转换为字符串 json1 = json.dumps(dict1) print(json1) print('数据类型是{}'.format(type(json1)))
可以看到通过json.dumps()方法可以将python的dict类型数据转换成str类型。
loads功能 :将json编码的字符串再转换为python的数据结构,通俗地讲是将字符串转化为字典例如:
import json # json.loads函数的使用,将字符串转化为字典 json_info = '{"name":"goudan","age":26,"Gender":"male"}' dict1 = json.loads(json_info) print("json_info的类型:"+str(type(json_info))) print("通过json.dumps()函数处理:") print("dict1的类型:"+str(type(dict1)))
结果: