[英]how to pass an array value as an object key, and associate that key with some values in the object. and then pass it into a list item
[英]How to pass a object with list key and value in Rest Api with Spring Boot
我將帶有格式數據的 object 傳遞給 Spring 引導 Api:
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>
的實例
請幫我。 太感謝了
在后端,您期望答案為對象數組,但在前端,您正在發送字符串。
請求 object 需要如下所示
const examRequest = {
examId: 10,
timer: 100,
anwsers: [
{questionId: 1, keyAnswer: 2},
{questionId: 2, keyAnswer: 1}
]
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.