springboot前端传一个对象后台怎么接受

{
  "courseId":3,
  "userId":"1234456676",
  "list" : [{
    "id": "1",
    "answer": "B"
  },
   {
    "id": "1",
    "answer": "A"
  }]
}

前端传的是这样的格式数据,后台解析:

首先建立一个vo,数据的属性必须与前端传的属性值对应;(必须对应)而且用@RequestBody接受

public class QuestionBankVo {

    private Integer id;
    private String subject;
    private List<String> optional;
    private String analyze;
    private String answer;
    private String type;
    private String title;
    private Integer excelId;
    //~~用户id
    private String userId;
    //~~题库集合
    private List<QuestionBank> list;
    //~~三级id
    private Integer courseId;
@PostMapping("/answer")
public String getGrade(@RequestBody QuestionBankVo questionBankVo) {
    Result result = new Result();
    List<Integer> ids = new ArrayList<>();
    List<String> answers = new ArrayList<>();
    QuestionBank questionBank1 = new QuestionBank();
    List<QuestionBank> questionBankList = questionBankVo.getList();

    for (QuestionBank questionBank : questionBankList) {
        ids.add(questionBank.getId());
        answers.add(questionBank.getAnswer());
    }

这样就可以解析到了数据;;

猜你喜欢

转载自blog.csdn.net/wb_zjp283121/article/details/81233812
今日推荐