1、spring MVC4以上,使用的json包有变更。
2、使用之前的json包出现Java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException错误。
3、新用到包为jackson-annotations-2.5.0.jar,
jackson-core-2.5.0.jar,
jackson-databind-2.5.0.jar–>这个jar包依赖于上面两个jar包,所以用maven管理的项目,只需把jackson-databind-2.5.0拷到pom.xml中,另外两个自动下载
4、spring_mvc.xml里面也有变动:
<!-- 用于将对象转换为 JSON -->
<bean id="stringConverter"
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringConverter" />
<ref bean="jsonConverter" />
</list>
</property>
</bean>
4、测试类:
5、显示到页面(日期格式不符合需求):
6、解决办法:在对应类中的日期属性上加上JsonFormat注解:
7、刷新页面,得到正确格式日期: