我将一个具有格式数据的对象传递给:
const examRequest = {
examId: 10,
timer: 100,
anwsers: "{1:2, 2:1}", (pair question ID and value)
};
const submitData = (examRequest) => {
const url = "/exams/submit";
return axios.post(url, examRequest);},
后端:
@PostMapping(value = "/exams/submit")
public ResponseEntity<?> submitData(
@Valid @RequestBody AnswerResponse answerResponse) {
return examService.submitData(answerResponse);
}AnswerResponse.java
private Long examId;
private Integer timer;
List<AnswerPair> answers;AnswerPair.java
private Long questionId;
private Long keyAnswer;但是,我不能将数据传递到后端并获得错误:
JSON解析错误:无法从START_OBJECT令牌反序列化
java.util.ArrayList<AnswerPair>实例
请帮帮我。非常感谢
发布于 2021-03-08 05:09:49
在后端,您期待答案作为对象数组,但在前端,您正在发送字符串。
请求对象需要如下所示
const examRequest = {
examId: 10,
timer: 100,
anwsers: [
{questionId: 1, keyAnswer: 2},
{questionId: 2, keyAnswer: 1}
]
};https://stackoverflow.com/questions/66524533
复制相似问题