如何迭代在控制器中保存对象数组的json字符串

时间:2018-09-10 09:59:24

标签: 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();
               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) {

                            }
                });


        });

ajax调用工作正常。在控制器端,我将对象列表作为字符串。格式如下

[{"iqrQuestionRemark":"nitin","iqrQuestionScore":"10","crtnByUmId":""},{"iqrQuestionRemark":"akash","iqrQuestionScore":"12","crtnByUmId":""},{"iqrQuestionRemark":"sharad","iqrQuestionScore":"14","crtnByUmId":""}]

现在我的问题是如何在控制器端分别迭代此对象数组。

这是我的控制器代码

@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;
    }

请提出一些可能的方法。在这里,我试图将json字符串分配给具有getter设置程序的'InterviewQuestionResult'bean。预先感谢。

0 个答案:

没有答案