1.添加jackson-annotations-2.7.4.jar jackson-core-2.7.4.jar jackson-databind-2.7.4.jar
2.springmvc-servlet.xml配置
<mvc:annotation-driven /> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <!-- 这里要有application/json,否则会报406 --> <value>application/json;charset=UTF-8</value> </list> </property> </bean> <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 (经测试,4.3版本不配此处也能正常运行)--> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> </list> </property> </bean> 3.controller @RequestMapping("/selectAll") @ResponseBody public Map<String,Object> selectAll(){ Map<String,Object> map=new HashMap<>(); map.put("list", userService.selectAll()); return map; } 4.js $.ajax({ url : contextPath+'/user/selectAll.do', datatype : "json", type : "POST", headers : { "Accept" : "application/json;; charset=utf-8", "Content-Type" : "application/json;; charset=utf-8" }, async : true, beforeSend : this.beforeSend, success:function(result){ $(result.list).each(function(){ var obj=eval(this); alert(obj.name); }); } });