我想在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");
答案 0 :(得分:0)
你的意图是什么?目前JsonArray是以String形式添加的。您可以在视图中以字符串形式访问此jsonArray。但我认为你不想这样做。如果您想将其作为对象进行访问,只需添加为model.addAttribute("jsonData",jsonArray)
,然后您就可以在视图中将其作为对象进行访问。
此外,在你的json对象中,键值是Numric" 0"," 1"等等。使其成为字母数字,即" key1"," key2"等等和价值" val1"," val2"因为标识符的名称不能以数字开头。