在做Python接口自动化的时候,经常要用到Python数据结构同Json类型数据相互转换来供我们做进一步的验证提供数据,在此做个记录和总结
Python数据结构同Json类型数据相互转换的函数有:json.dumps(),json.loads()
1、字符串同Json类型数据相互转换主要是:json.dumps(),json.loads()两个函数
其中json.dumps()是将Python数据结构转换为JSON
import json data = {
'name' : 'hello',
'id' : 112,
'price' : 500
} json_str = json.dumps(data)
而json.loads()是将JSON转换为Python数据结构
str = json.loads(json_str)
2、另外json.dump(),json.load()是对于文件的处理
json.dump()是将序列化后的字符串写到文件中,json.load()是从文件读文件
with open('data.json', 'w') as fw:
# 将字典转化为字符串
# json_str = json.dumps(data)
# fw.write(json_str)
# 上面两句等同于下面这句
json.dump(data,fw)
with open('data.json','r') as fr:
data = json.load(fr)