spring mvc整合过程中是有版本兼容的问题。
具体的哪个版本的springmvc和哪个个版本的json包冲突我也无从考证了。
我用的springmvc版本是3.2.1
jaskson的版本是 1.1.12.分别是:jackson-core-asl-1.1.1.jar,jackson-mapper-asl-1.1.2.jar
首先要导入springmvc的相关jar包。
我这里面还有其他非jackson用的jar包,这是我在写其他功能时候添加上的,大家可以忽略不看。
spring-mvc-servlert.xml的配置:
1 <!--
2 配置ViewResolver.
3 可以用多个ViewResolver.使用order属性排序.InternalResourceViewResolver放在最后
4 -->
5 <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
6 <property name="order" value="1" />
7 <property name="mediaTypes">
8 <map>
9 <entry key="json" value="application/json" />
10 <entry key="xml" value="application/xml" />
11 <entry key="htm" value="text/html" />
12 </map>
13 </property>
14 <property name="defaultViews">
15 <list>
16 <!-- JSON View -->
17 <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"></bean>
18 </list>
19 </property>
20 <property name="ignoreAcceptHeader" value="true" />
21 </bean>
java代码:
1 @RequestMapping(value="/{courseId}",method=RequestMethod.GET)
2 public @ResponseBody Course getCoruseInJson(@PathVariable("courseId") Integer courseId){
3 return courseService.getCoursebyId(courseId);
4 }
完整的示例会在后面的章节中展现出来。里面还有springmvc的3种路径风格,springmvc的上传使用。。