json.loads() 和 json.dumps() 是 json格式处理函数
1. json.loads() -----> json格式转 pyhton数据类型
json.loads()函数 是 将json格式 转为 python 数据类型
代码理解:
import json json_str = '{"action": "list_customer", "pagesize": 5, "pagenum": 1, "keywords": "人民医院"}' print(type(json_str)) data = json.loads(json_str) print(f'使用json.loads后,类型转化为:{type(data)}') print(data) 结果如下: <class 'str'> 使用json.loads后,类型转化为:<class 'dict'> {'action': 'list_customer', 'pagesize': 5, 'pagenum': 1, 'keywords': '人民医院'}
2. json.dumps() ---> python数据类型转json格式
json.dumps()函数 是 将python数据类型 转化为 json格式
代码理解:
import json list = ['iplaypython',[1,2,3], {'name':'xiaoming'}] print(type(list)) json_str = json.dumps(list)# print(f'使用json.dumps后,类型转化为:{type(json_str)}') print(json_str) 结果如下: <class 'list'> 使用json.dumps后,类型转化为:<class 'str'> ["iplaypython", [1, 2, 3], {"name": "xiaoming"}]
import json dict = {"action": "list_customer", "pagesize": 5, "pagenum": 1, "keywords": "人民医院"} print(type(dict)) json_str = json.dumps(dict,ensure_ascii=False)# print(f'使用json.dumps后,类型转化为:{type(json_str)}') print(json_str) 示例如下: <class 'dict'> 使用json.dumps后,类型转化为:<class 'str'> {"action": "list_customer", "pagesize": 5, "pagenum": 1, "keywords": "人民医院"}