Spring mvc json数据交互
1、@RequestBody:用户读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据绑定到controller方法的参数上。 2、@ResponseBody:该注解用户将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json、xml等,通过response响应给客户端。
环境配置:
1、 Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入
jackson的包,如下
2、 在注解适配器中加入json转换器
3、 注意:如果使用则不用定义上边的内容。 4、 Controller返回json @RequestMapping(“/findUser”) @ResponseBody public User findUserById(String id){ return user; } 接收json @RequestMapping(“/findUser”) public User addUser(@RequestBodyUser user){ return user; } 5、 向后台传递数据的js //请求json响应json function request_json(){ $.ajax({ type:\"post\", url:\"${pageContext.request.contextPath }/item/saveuser.action\", contentType:\"application/json;charset=utf-8\", } data:'{\"name\":\"测试商品\, success:function(data){ alert(data); } });