一、导入依赖:
12 6com.fasterxml.jackson.core 3jackson-annotations 42.5.0 57 11com.fasterxml.jackson.core 8jackson-core 92.5.4 1012 com.fasterxml.jackson.core 13jackson-databind 142.5.4 15
二、导入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 @ResponseBody2 @RequestMapping("/senJson")3 public goods senJson(@RequestBody goods goods){4 System.out.println(goods.getGoodsname()+" "+goods.getMoney());5 return goods;6 }
注释一个是RequestBody 一个是ResponseBody 是不一样的。
还有返回值是对象 不是字符串!