Spring MVC 3.0 返回JSON数据的方法
?</property>
</bean>
// WEB-INF/lib 中添加
jackson-mapper-asl-1.6.4.jar
jackson-core-asl-1.6.4.jar
// Controller 中 使用:@ResponseBody 标注方法,该方法返回 Java对象(支持复杂对象),MappingJacksonHttpMessageConverter 会将对象转换为 JSON 输出
4. 自定义
// 以下是实现方法,仅仅是个演示
// 配置 BeanNameViewResolver
<bean value="1" />
</bean>
<bean id="jsonView" />
// 实现 TestJsonView
public class TestJsonView extends AbstractView {
?@Override
?protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request,
???????? HttpServletResponse response) throws Exception {
??JsonBuilder jb = new JsonBuilder();
??PrintWriter out = response.getWriter();
??out.print(jb.encode(model));
?}
}
// 配置 View
<bean id="jsonView" />
// Controller 中可以这样写:
ModelAndView mav = new ModelAndView("jsonView");
// mav.addObject ...
return mav;
5. 使用 spring-json.jar
// 就是第4种方法,但是强大的多。。。
http://hi.baidu.com/lizhm/blog/item/a197e6116f8926d4a7ef3fa7.html
?