加入jar包
jackson-annotations-2.7.0-rc4-20160106.061927-1.jar
jackson-core-2.7.0-rc4-20160106.062135-1.jar
jackson-databind-2.7.0-rc4-20160108.194901-8.jar
jackson-mapper-asl-1.9.11.jar
修改配置文件
<!-- 注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<!-- 加入 json数据的消息转换器 MappingJacksonHttpMessageConverter依赖Jackson的包 -->
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
</list>
</property>
</bean>
在controll中加入注解
@RequestMapping("/selectAll.action")
public @ResponseBody List<Permission> selectAll(Permission entity,Model model) throws Exception{
PermissionExample example =new PermissionExample();
example.createCriteria().andIdIsNotNull();
List<Permission> list = permissionService.selectByExample(example);
// ObjectMapper mapper = new ObjectMapper();
// String str = mapper.writeValueAsString(list);
return list;
}
终于搞定了,以前用的spring3版本,这次老板要用spring4,用注解怎么弄都返回不了json,原来是spring4把类名改了(加了一个数字2),找了一下午…
有图有真相
又是一个坑…