gpt4 book ai didi

javascript - 在 spring Controller 中处理 json 对象

转载 作者:行者123 更新时间:2023-11-30 20:47:38 25 4
gpt4 key购买 nike

我有一个正在尝试构建的基本测验应用程序,现在我一直在处理 Spring 提交的测验答案。

我使用 js 函数将问题 ID 和提交的答案 ID 存储在一个 json 对象中,如下所示:

{
1: [2,3,4],
2: [1,2]
}

因此,用户针对 ID 为 1 的问题发送了答案 2、3、4。现在,我尝试使用 ajax 将此 json 对象发送到 spring Controller 方法。

// DO POST
function ajaxSubmitAns(formdata){
$.ajax({
type : "POST",
url : "/process-answers",
data: JSON.stringify(formData),
contentType : 'application/json; charset=utf-8',
dataType: 'json',
headers: {
Accept: 'application/json'
},
success: function(){
//do something
},
error : function(e) {
//error
}
});
}

我还编写了 Controller 函数,但我不知道如何从 json 对象访问这些值。我如何遍历键(问题 ID)并获取值?

到目前为止,我对 Controller 的了解是这样的:

@RequestMapping(value = "/process-answers", method = RequestMethod.GET)
@SuppressWarnings("unchecked")
public @ResponseBody
String processQuizz(@RequestBody String json) {

}

最佳答案

@PostMapping("/process-answers")
@ResponseBody
public void processQuizz(@RequestBody Map<Integer, List<Integer> quiz) {
quiz.forEach((quizId, answers) -> ... your business logic here ...);
}

现在您可以直接遍历 map 而无需 json 处理。

关于javascript - 在 spring Controller 中处理 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48527247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com