spring mvc中的json整合

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中的json整合

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的上传使用。。

你可能感兴趣的:(spring mvc)