一、导入依赖:
1 <dependency> 2 <groupId>com.fasterxml.jackson.core</groupId> 3 <artifactId>jackson-annotations</artifactId> 4 <version>2.5.0</version> 5 </dependency> 6 <dependency> 7 <groupId>com.fasterxml.jackson.core</groupId> 8 <artifactId>jackson-core</artifactId> 9 <version>2.5.4</version> 10 </dependency> 11 <dependency> 12 <groupId>com.fasterxml.jackson.core</groupId> 13 <artifactId>jackson-databind</artifactId> 14 <version>2.5.4</version> 15 </dependency>
二、导入jquery。
三、js代码:
1 function senJson() { 2 $.ajax({ 3 type:"post", 4 url:"${pageContext.request.contextPath }/goods/senJson.action", 5 contentType:"application/json;charset=utf-8", 6 data:'{"goodsname":"测试商品","money":99}', 7 success:function(data){ 8 alert(data); 9 } 10 }); 11 12 }
四、controller代码:
使用@RequestBody 来接收json数据,转换成对应的对象。
使用@ResponseBody 来将对象转换成对应的json数据。
代码:
1 @ResponseBody 2 @RequestMapping("/senJson") 3 public goods senJson(@RequestBody goods goods){ 4 System.out.println(goods.getGoodsname()+" "+goods.getMoney()); 5 return goods; 6 }
注释一个是RequestBody 一个是ResponseBody 是不一样的。
还有返回值是对象 不是字符串!