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(自己查)
        }

 

posted @ 2015-11-11 15:13  夏末、初秋  阅读(219)  评论(0编辑  收藏  举报