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、刷新页面,得到正确格式日期: