Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何迭代保存控制器中对象数组的json字符串_Javascript_Spring Mvc - Fatal编程技术网

Javascript 如何迭代保存控制器中对象数组的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();

我在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();
               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;
    }