Python数据结构同Json类型数据相互转换的用法

在做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)