springmvc如何返回json串和返回map的区别

2024-11-29 04:46:13
推荐回答(2个)
回答(1):

没法,json是javascript里的概念,springmvc是java中的框架,springmvc可以返回POJO,也可以返回json格式的字符串。

回答(2):

spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。
Map

@RequestMapping("/demo2/show")
public Map getMap() {
Map map = new HashMap();
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;
}