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

原文地址:https://www.cnblogs.com/guoyansi19900907/p/4662391.html