在使用spring mvc构建restful风格的程序时,希望直接返回json格式数据,所以配置文件内配置:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<!-- 返回字符串格式json -->
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
结果在引入jackson-annotations.jar,jackson-core-2.2.3.jar,jackson-databind-2.2.3.jar后,启动,提示:Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonProcessingException。
找了半天,原来,这个时候需要引入的jar是jackson-core-asl.jar和jackson-mapper-asl.jar才对。