关于calsslist [{"id":230},{"id":231}]格式的处理

在做接口测试,添加老师这个接口,在老师教的班级这里,格式是 [{"id":230},{"id":231}],这样,比较复杂.我最开始是直接这样写得,但是报错。原因是我没有注意到,classlist是json格式的数据,我直接传入这种信息过去的时候,会被当成字符串来处理。所以会报错。

No JSON object could be decoded

 

 

 

 

 

 

 解决方法是把字符串处理成json格式数据,所以改成这样就好了。

 

 

可以改进的第二点:

对于使用这个函数的人来说,一个参数[{"id":230},{"id":231}]写成这种格式太麻烦了。所以我们可以让传入的时候知识传入id  比如230,231这种格式的数据。然后我们通过代码来处理成它要求的这种格式

1.先通过split按逗号分隔输入的数据,形成列表

2.使用strip去除可能出现的空格,为强制转换成int类型数据做准备

3.转换成int类型数据后,再{'id':cid}变成字典

4.最后再通过json.dumps变成json格式的数据

 

posted @ 2022-01-21 18:08  今天也是开心的一天呀  阅读(53)  评论(0)    收藏  举报