使用springmvc3接收json和返回json

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

相关文章
相关标签/搜索