1. 配置适配器并注册json格式的转换器,javascript
这里适配器不可使用RequestMappingHandlerAdapter,(看老师的笔记用的就是RequestMappingHandlerApapter, 结果一直报错)前端
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> </list> </property> </bean>
2. JsonTest主要代码java
@Controller @RequestMapping("/json") public class JsonTest { @RequestMapping("/requestJson.do") public @ResponseBody User requestJson(@RequestBody User user) { System.out.println("user:" + user); return user; } }
3. 前端js代码web
注意:此处必需要加上contentType:"application/json"才行ajax
<script type="text/javascript"> function requestJson(){ var json = {"userId":101,"userName":"zhangsan","age":23}; $.ajax({ type:"POST", url:"${pageContext.request.contextPath }/json/requestJson.do", /* data:JSON.stringify({ userId: 101, userName: "zhangsan", age: 23 }), */ data:'{"userId":101,"userName":"zhangsan","age":23}', contentType:"application/json;charset=utf-8", success:function(data){ alert(data); } }) } </script>
OK, 告一段落,相信请求和响应json数据的方法你已经会了.spring