用到SPRING的 MappingJacksonJsonView 视图,需要jackson.jar包支持,下载地址http://wiki.fasterxml.com/JacksonDownload
一个测试的例子,配置控制器TestJsonController和视图解析器TestViewResolver:
<bean id="viewViewResolver" class="com.ll19.mvc.test.view.resolver.TestViewResolver">
<property name="order" value="1"/>
</bean>
<bean id="testJsonController" class="com.ll19.mvc.test.control.TestJsonController">
<property name="prefix" value="/json"/>
</bean>
具体代码如下:
TestBean为一个测试BEAN,返回ModelAndView后视图解析器TestViewResolver直接返回MappingJacksonJsonView视图即可:
public View resolveViewName(String viewName, Locale locale) throws Exception {
if (viewName.equals("jsonView")) {
return new MappingJacksonJsonView();
}
return null;
}
MappingJacksonJsonView视图便会根据你添加的BEAN对象,自动转换为JSON格式,在例如使用AJAX获取数据后,即可直接用JS操作返回的JSON数据。
测试结果:{"testBean":{"did":1,"dname":"jsonView测试","dctime":"time"}}