记录一下:
今天vue前端发送数据的时候,发现发送俩个数组对象用List集合接收不了。因为我两个数组对象里面还嵌套了一个数组,所以用List集合后端解析不了。后面我使用Map集合。然后在通过JSON转换为JSON数组之后在转为list集合这样就可以了。下面是我的代码。
如果以后遇到了要接收前端多个数组对象可以这样做
@RequestMapping("/AnswerList")
public Result AnswerRadio( @RequestBody Map<String,Object> map,Integer studentId, Integer homeworkId){
//通过JSONArray转为Json数组
JSONArray anwserArray = JSONArray.parseArray(JSON.toJSONString(map.get("anwser")));
//然后转为List集合
List<Radio> radios = JSONObject.parseArray(anwserArray.toString(), Radio.class);
System.out.println(radios);
JSONArray checkboxanwserArray = JSONArray.parseArray(JSON.toJSONString(map.get("checkboxanwser")));
List<CheckBox> checkBoxes = JSONObject.parseArray(checkboxanwserArray.toString(), CheckBox.class);
System.out.println(checkBoxes);
System.out.println(map);
System.out.println(studentId);
System.out.println(homeworkId);
return null;
}
```java
```js
var params={
anwser: this.anwser,
checkboxanwser: this.checkboxanwser
}
this.$axios.post(this.basurl+"/class/AnswerList?studentId="+studentId+"&&homeworkId="+homeworkId,params).then(
)
最后输出的2个List集合对象