Javascript 如何迭代保存控制器中对象数组的json字符串
我在jsp中将对象数组转换为json字符串,如下所示Javascript 如何迭代保存控制器中对象数组的json字符串,javascript,spring-mvc,Javascript,Spring Mvc,我在jsp中将对象数组转换为json字符串,如下所示 $("#submitButton").click(function(){ var sample = new Array(); var k = 1; for(var i=0; i < JSONObj.length; i++){ var remarkString = $("#eduRemark"+k).val();
$("#submitButton").click(function(){
var sample = new Array();
var k = 1;
for(var i=0; i < JSONObj.length; i++){
var remarkString = $("#eduRemark"+k).val();
var scoreNum = $("#eduScore"+k).val();
var objectInfo = {"iqrQuestionRemark":remarkString, "iqrQuestionScore":scoreNum,"crtnByUmId":""};
sample.push(objectInfo);
k++;
}
var ArrayData = JSON.stringify(sample);
alert("Json Data:"+ArrayData);
$.ajax({
type: "POST",
contentType : 'application/json; charset=utf-8',
dataType : 'json',
url: "/Vidyasaarathi/ipusers/submitAssessmentform",
data: ArrayData,
success :function(result) {
}
});
});
现在我的问题是如何在控制器端分别迭代这个对象数组。
这是我的控制器代码
@RequestMapping(value={VspCommonConstants.INTERVIEW_PANEL_MANAGER_URL+"/submitAssessmentform"}, method = RequestMethod.POST)
public String submitAssessmentform(@RequestBody List<InterviewQuestionResult> ArrayData,HttpServletRequest request,Model model) throws JsonParseException, JsonMappingException, IOException
{
ObjectMapper mapper = new ObjectMapper();
//String [] actualData = mapper.readValue(ArrayData, String[].class);
//System.out.println("Json converted Data:"+actualData);
System.out.println("Result object:"+ArrayData);
String view = null;
try {
view = "ipsearchForm";
} catch (Exception e) {
model.addAttribute("errormsg", "System is busy...... Please try after some time.");
}
return view;
}
@RequestMapping(值={VspCommonConstants.INTERVIEW\u PANEL\u MANAGER\u URL+“/submitasessmentform”},method=RequestMethod.POST)
公共字符串submitAssessMemform(@RequestBody List ArrayData,HttpServletRequest请求,模型模型)抛出JsonParseException、JsonMappingException、IOException
{
ObjectMapper mapper=新的ObjectMapper();
//String[]actualData=mapper.readValue(ArrayData,String[].class);
//System.out.println(“Json转换数据:+actualData”);
System.out.println(“结果对象:+ArrayData”);
字符串视图=null;
试一试{
view=“ipsearchForm”;
}捕获(例外e){
addAttribute(“errormsg”,“系统正忙……请稍后再试。”);
}
返回视图;
}
请提出一些可能的方法。在这里,我试图将json字符串分配给“InterviewQuestionResult”bean,它有一个getter setter。提前谢谢。你能把你的面试问题结果也粘贴上去吗?从技术上讲,您不需要做任何特殊的事情,如果bean正确映射了您的属性和json结构,那么bean应该由spring自动填充
@RequestMapping(value={VspCommonConstants.INTERVIEW_PANEL_MANAGER_URL+"/submitAssessmentform"}, method = RequestMethod.POST)
public String submitAssessmentform(@RequestBody List<InterviewQuestionResult> ArrayData,HttpServletRequest request,Model model) throws JsonParseException, JsonMappingException, IOException
{
ObjectMapper mapper = new ObjectMapper();
//String [] actualData = mapper.readValue(ArrayData, String[].class);
//System.out.println("Json converted Data:"+actualData);
System.out.println("Result object:"+ArrayData);
String view = null;
try {
view = "ipsearchForm";
} catch (Exception e) {
model.addAttribute("errormsg", "System is busy...... Please try after some time.");
}
return view;
}