springMvc接收/响应json数据

json 数据介绍:

       JSON数据的数据的格式比较简单,解析比较简单,应用比较多。特别是:手机客户端使用JSON数据交互比较多。

@RequestBody注解用于读取http请求的内容(JSON字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。

 

@ResponseBody该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端


环境准备 : 
      Springmvc默认用MappingJackson2HttpMessageConverter对json数据进行转换,需要加入jackson的包

      官网下载  http://wiki.fasterxml.com/JacksonDownload,
      只需要导入其中的3个jar包就可以

配置springMvc配置文件,加上该代码就行了,

       

编写测试代码.....

    @RequestMapping("/json")
    public @ResponseBody User reciveJson(@RequestBody  User user){
        //输出打印user 对象
        log.info(user.toString());
        return user;
    }
然后我们写一个简单的页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

  
    $Title$
    
    
  
  

  


这里报错了, 400, 嗯 是路径问题 ,映射路径上多加了个斜杠....

 @RequestMapping("json")
    public @ResponseBody User reciveJson(@RequestBody  User user){
        //输出打印user 对象
        log.info(user.toString());
        return user;
    }


然后我天真的以为没有问题了,但是现实又给我了一巴掌.....

springMvc接收/响应json数据_第1张图片


嗯,找了很久,发现是idea的问题,jar包没有导成功.......解决办法 如图

springMvc接收/响应json数据_第2张图片

最后终于响应数据了,,,,有很多坑,多注意一下

springMvc接收/响应json数据_第3张图片

你可能感兴趣的:(框架的学习)