SpringMVC 返回JSON数据
首先添加json包
访问:http://localhost:8080/springmvc3/user/view/3 返回的是: =============查看用户信息=========== ID:3 userName:T03 password:333333 email:tO3@bdqn.cn
访问:http://localhost:8080/springmvc3/user/view/3?json 返回的是{"id":"3","userName":"T03","password":"333333","email":"tO3@bdqn.cn"}json对象
controller
//地址中的参数用{id}来写 //REST风格 是/user/list/{id} 网页那是?id=3 @RequestMapping(value="/view/{id}",method=RequestMethod.GET) public String view(@PathVariable String id,Model model){ //userlist。get就是拿到key(id)的值 model.addAttribute(userList.get(id)); return "user/view"; } //params="json"的意思:访问view这个方法时,必须有一个json参数(json也可以命名为其他) //当返回一个对象时,对象需要在@ResponseBody的数据区里显示 //如果你用@ResponseBody就得返回一个对象 //返回一个json对象 @RequestMapping(value="/view/{id}",method=RequestMethod.GET,params="json") @ResponseBody //ajax controller的方法返回对象,返回的结构写入到http responseBody的数据区内 public User view(@PathVariable String id){ return userList.get(id);//把String转换为对象可以用JSONObject(自己查) }