簡體   English   中英

如何通過 object 與 Rest Api 和 Z38008DD81C2F4D7985ECF6 中的列表鍵和值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM