一、导入依赖:

     <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.</version>
</dependency>

二、导入jquery。

三、js代码:

     function senJson() {
$.ajax({
type:"post",
url:"${pageContext.request.contextPath }/goods/senJson.action",
contentType:"application/json;charset=utf-8",
data:'{"goodsname":"测试商品","money":99}',
success:function(data){
alert(data);
}
}); }

四、controller代码:

使用@RequestBody  来接收json数据,转换成对应的对象。

使用@ResponseBody 来将对象转换成对应的json数据。

代码:

     @ResponseBody
@RequestMapping("/senJson")
public goods senJson(@RequestBody goods goods){
System.out.println(goods.getGoodsname()+" "+goods.getMoney());
return goods;
}

注释一个是RequestBody   一个是ResponseBody 是不一样的。

还有返回值是对象 不是字符串!

05-11 13:26