没法,json是javascript里的概念,springmvc是java中的框架,springmvc可以返回POJO,也可以返回json格式的字符串。
spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。
Map
@RequestMapping("/demo2/show")
public Map
Map
map.put("key1", "value-1");
map.put("key2", "value-2");
return map;
}
在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。
页面上这么写:
返回json的例子(使用Jackson):
@RequestMapping("/load1")
@ResponseBody
public String load1(@RequestParam String name,@RequestParam String password) throws IOException{
System.out.println(name+" : "+password);
//return name+" : "+password;
MyDog dog=new MyDog();
dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰");
ObjectMapper objectMapper = new ObjectMapper();
String jsonString=objectMapper.writeValueAsString(dog);
System.out.println(jsonString);
return jsonString;
}