使用json包,进行数据类型转换
一般在进行接口传参时,有时会接口不同类型的参数;如diact 或 json
json数据类型和diact数据类型的区别和联系
1、写法不同
- 字典写法:
dict1 = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’}
- JSON 写法
{
“weibo”: “https://weibo.com” ,
“github”: “https://github.com” ,
“qq”: {
“number”: “1236517”,
“email”: “1236517@qq.com”
}
}
2、字典是一种数据结构,而 JSON 是一种格式
3、JSON 的 Key 只能是字符串,字典可以是任何“不可变“类型数据
4、JSON 的 Key 可以是有序、重复的,字典的 key 不可重复
5、JSON 定义布尔值和空值:true、false、null;Python 定义布尔值和空值:True、False、None
json格式;->转换成字典dict
- son.loads()方法
import json
# json类型数据
json_data = '{"name": "Alice", "age": 25, "city": "New York"}'
print(type(json_data)) # <class 'str'>
# 使用"json.loads()"将JSON数据,转换成字典
data_dict = json.loads(json_data)
# 打印字典数据
print(type(data_dict)) # <class 'dict'>
dict格式;->转换成json格式
- json.dumps(dict,ensure_ascii=False)
# 导包
import json
# 字典类型数据
data_dict = {"name": "Alice", "age": 25, "city": "New York"}
print(type(data_dict)) # <class 'dict'>
# 将字典数据转换成JSON
json_data = json.dumps(data_dict)
# 打印JSON数据
print(type(json_data)) # <class 'str'>