向前端返回数据时SpringMVC会自动将实体类、Map、List转换成json类型的数据返回
演示代码:
// 返回实体类
@RequestMapping(value = "/test9")
@ResponseBody
public user test9(@RequestParam(name = "username") String name, @RequestParam(name = "password") String pw) {
user myuser = new user();
myuser.setUsername(name);
myuser.setPassword(pw);
myuser.setAge(17);
return myuser;
}
// 返回Map<String, Object>
@RequestMapping(value = "/test10")
@ResponseBody
public Map<String, Object> test10(@RequestParam(name = "username") String name,
@RequestParam(name = "password") String pw) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("mapName", name);
map.put("mapPW", pw);
return map;
}
// 返回List<Map<String, Object>>
@RequestMapping(value = "/test11")
@ResponseBody
public List<Map<String, Object>> test11(@RequestParam(name = "username") String name,
@RequestParam(name = "password") String pw) {
List<Map<String, Object>> ls = new ArrayList<Map<String, Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("map1Name", name);
map1.put("map1PW", pw);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("map2Name2", name);
map2.put("map2PW2", pw);
ls.add(map1);
ls.add(map2);
return ls;
}
此外,SpringMVC还能返回布尔型的数据,例如:
// 返回布尔类型
@RequestMapping(value = "/test8")
@ResponseBody
public boolean test8(@RequestParam(name = "username") String name, @RequestParam(name = "password") String pw) {
System.out.println(name);
System.out.println(pw);
return true;
}