2016-08-07 32 views
0

Ich möchte JSONArray in Spring-Modellattribut hinzufügen und von ModelAndView Controller zurückgeben. Nicht wie unten zu tun. Bitte um Hilfe. Ihnen zu danken!Wie setze ich JSONArray im Modellattribut im Frühling modelandview Controller?

@RequestMapping(value = "/sample.htm", method = RequestMethod.GET) 
public ModelAndView seatRequest(ModelMap model, 
     HttpServletRequest request,HttpServletResponse response, HttpSession session) throws JSONException, JsonProcessingException { 

    JSONArray jsonArray = new JSONArray(); 
    JSONObject jsonObject = new JSONObject(); 
    jsonObject.put("0", "val0"); 
    jsonObject.put("1", "val1"); 
    jsonObject.put("2", "val2"); 
    jsonArray.put(jsonObject); 
    model.addAttribute("jsonData",jsonArray.toString()); 

    return new ModelAndView("sample"); 

Antwort

0

Was ist Ihre Absicht? Derzeit wird JsonArray in String-Form hinzugefügt. Sie können auf dieses jsonArray als String in Ihrer Ansicht zugreifen. Aber ich denke du willst das nicht machen. Wenn Sie als Objekt darauf zugreifen möchten, fügen Sie einfach model.addAttribute("jsonData",jsonArray) hinzu und Sie können dann als Objekt in Ihren Ansichten darauf zugreifen.

Auch in Ihrem Json-Objekt, Schlüsselwert ist Numic "0", "1" usw. mache es alphanumerisch, d. h. "Schlüssel1", "Schlüssel2" usw. und Werte "val1", "val2" usw. Weil der Name von Kennungen nicht mit Zahlen beginnen kann.