如何在FastAPI中传递表单数据列表?需将['1,3']转为['1','3']
问题
传递数据后得到结果为['1,3'],这并非有效的数据列表,需要将其转换为['1','3']的格式。
输入数据
前端传递的参数值为1,3(以逗号分隔的字符串形式)。
后端代码现状
后端直接将接收的字符串参数放入列表,导致生成['1,3']这样的结果(示例Python代码如下):
received_data = request.args.get('target_param') result_list = [received_data]
解决方案
核心是对接收的逗号分隔字符串进行分割处理,以下是不同语言的实现示例:
Python
received_data = request.args.get('target_param', '') # 按逗号分割字符串,得到目标列表 result_list = received_data.split(',') if received_data else []
执行后result_list即为['1','3']。
Java
String receivedData = request.getParameter("target_param"); String[] resultArray = receivedData != null ? receivedData.split(",") : new String[0];
注意事项
如果存在参数为空、无分隔符或格式不规范的情况,建议增加异常处理逻辑,避免出现报错。
内容的提问来源于stack exchange,提问作者Rahul R
相关产品推荐
相关产品推荐

