如何在spring modelandview控制器中的model属性中设置JSONArray?

时间:2016-08-07 02:22:51

标签: json spring spring-mvc model-view-controller

我想在spring的model属性中添加JSONArray并从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");

1 个答案:

答案 0 :(得分:0)

你的意图是什么?目前JsonArray是以String形式添加的。您可以在视图中以字符串形式访问此jsonArray。但我认为你不想这样做。如果您想将其作为对象进行访问,只需添加为model.addAttribute("jsonData",jsonArray),然后您就可以在视图中将其作为对象进行访问。

此外,在你的json对象中,键值是Numric" 0"," 1"等等。使其成为字母数字,即" key1"," key2"等等和价值" val1"," val2"因为标识符的名称不能以数字开头。