日期:2014-05-16 浏览次数:20366 次
之前在网上搜索很多关于spring mvc如何返回json 数据的,大概有如下几种:
?
Spring MVC 3.0 返回JSON数据的方法
1. 直接 PrintWriter 输出
2. 使用 JSP 视图
3. 使用Spring内置的支持
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
?<property name="messageConverters">
??<list>
???<bean
????class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
??</list>
?</property>
</bean>
// WEB-INF/lib 中添加
jackson-mapper-asl-1.6.4.jar
jackson-core-asl-1.6.4.jar
// Controller 中 使用:@ResponseBody 标注方法,该方法返回 Java对象(支持复杂对象),
如:public? @ResponseBody???User(){
return new User();
}
MappingJacksonHttpMessageConverter 会将对象转换为 JSON 输出
?
注意:当springMVC-servlet.xml中使用<mvc:annotation-driven />时已经默认注入AnnotationMethodHandlerAdapter,只需加上上面提及的jar包即可!
?
4. 自定义
?