首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring MVC jackson消息转换器日期格式不起作用,始终返回长时间戳

Spring MVC是一个基于Java的Web框架,它提供了一种简单的方式来构建灵活的Web应用程序。Jackson是一个Java库,用于将Java对象转换为JSON格式的数据。在Spring MVC中,Jackson消息转换器用于处理请求和响应的JSON数据。

当使用Jackson消息转换器时,日期格式可能无法正确地转换。这可能是因为默认情况下,Jackson使用长时间戳来表示日期。要解决这个问题,可以通过配置Jackson消息转换器来指定所需的日期格式。

以下是解决该问题的步骤:

  1. 在Spring MVC配置文件中,添加以下配置:
代码语言:xml
复制
<mvc:annotation-driven>
    <mvc:message-converters>
        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <property name="objectMapper">
                <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                    <property name="dateFormat">
                        <bean class="java.text.SimpleDateFormat">
                            <constructor-arg value="yyyy-MM-dd HH:mm:ss" />
                        </bean>
                    </property>
                </bean>
            </property>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>

上述配置将使用"yyyy-MM-dd HH:mm:ss"格式的日期来进行转换。

  1. 在需要进行日期转换的实体类的日期字段上,使用@JsonFormat注解来指定日期格式。例如:
代码语言:java
复制
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date date;

通过以上配置,Jackson消息转换器将按照指定的日期格式进行日期转换。

Spring MVC的Jackson消息转换器在处理JSON数据时非常常用。它可以将Java对象转换为JSON格式的数据,并将JSON数据转换为Java对象。这在前后端分离的Web应用程序中非常有用,可以方便地进行数据传输和交互。

腾讯云提供了一系列与云计算相关的产品和服务,其中包括云服务器、云数据库、云存储等。这些产品可以帮助开发者构建和部署各种类型的应用程序。具体推荐的腾讯云产品和产品介绍链接地址可以参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Springmvc注解版开发

Request和Response的消息进行处理,比如将Response中的消息转换为指定JSON字符串的形式 默认的消息转换器对于日期的类型的转换是时间,即是返回的JSON字符串的日期类型是时间,接收的日期类型参数也只能是时间...如何配置消息转换器,只需要重写springmvc配置类中的方法即可。.../version> 在上述的MVC配置类中重写如下方法: 设置日期格式格式是yyyy-MM-dd,此时返回和接收的格式就是yyyy-MM-dd 在配置类中配置的消息转换器属于全局配置....indentOutput(true) //指定格式化的日期,这里只是举例,不建议在此处全局配置 .dateFormat(new SimpleDateFormat...@JsonFormat:日期格式化注解,如下: //timeZone如果在全局配置过,可以不写 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone

92910

SpringMVC解决@ResponseBody返回Json的Date日期类型的转换问题

在做这个项目时,我发现后台返回了json字符串形式的日期属性,前台无法获得转换后的日期格式。...即使我已经配置了日期转换器: <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean...关于<em>Spring</em> <em>MVC</em>的Stirng和<em>日期</em>转换的,可以使用Converter和Formatter,Converter和Formatter都可以用于将一种对象类型转换成另一种对象类型。...我们现在重点解决关于<em>返回</em>json的时候出现的<em>日期</em>转换问题,@ResponseBody时<em>返回</em>json字符串的<em>日期</em><em>格式</em>。Date类型属性默认<em>返回</em>一个Long型的时间<em>戳</em>,怎样能够<em>返回</em>自定义的<em>日期</em><em>格式</em>?...还有就是前端提交<em>日期</em>的json,<em>格式</em>为2018-07-26,<em>日期</em>字段希望能自动填充到后台controller方法的Date对象里。

2.7K20

Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应

实现原理:消息转换器(Message Converter) 在扩展上述问题之前,我们先要知道Spring Boot中处理HTTP请求的实现是采用的Spring MVC。...而在Spring MVC中有一个消息转换器这个概念,它主要负责处理各种不同格式的请求数据进行处理,并包转换成对象,以提供更好的编程体验。...,如果要支持Xml格式消息转换,就必须要使用对应的转换器。...Spring MVC中默认已经有一套采用Jackson实现的转换器MappingJackson2XmlHttpMessageConverter。...扩展实现 第一步:引入Xml消息转换器 在传统Spring应用中,我们可以通过如下配置加入对Xml格式数据的消息转换实现: @Configuration public class MessageConverterConfig1

1.2K30

Spring Web MVC框架(九) XML和JSON视图与内容协商

FastJson 另外我又研究了一下,Jackson类库默认不能进行JDK8新日期时间API的转换,需要额外引入几个扩展,配置起来略麻烦。而且现在阿里FastJson的速度应该是最快的。...:message-converters> 另外,新版本的FastJson的消息转换器没有指定Content-Type,所以如果我们直接使用的话会收到text/html类型的消息。...解决办法就是在消息转换器中设置Content-Type。这样设置以后, 我们直接返回对象的话,FastJson就会将对象转换为JSON字符串了。...和Jackson XML都是Spring默认自动注册的转换器。...由于我们使用@ResponseBody直接向响应输出结果并通过消息转换器转换。所以我们这里其实不需要配置内容协定视图解析器。

89110

【小家SpringSpring MVC容器的web九大组件之---HandlerAdapter源码详解---HttpMessageConverter的匹配规则(选择原理)

前言 在前一篇文章: 【小家SpringSpring MVC容器的web九大组件之—HandlerAdapter源码详解—HttpMessageConverter 消息转换器 介绍Spring...MVC消息转换器的关键作用,并且也知道Spring MVC其实是内置了非常非常多的转换器来处理各种各样的MediaType。...备注:上面属于Http规范的范畴,Spring MVC基本遵循上面这几点~~~ Spring MVC默认加载的消息转换器有哪些?...为了更好的理解Spring MVC消息转换器的匹配规则,先弄清楚Spring MVC默认给我们加载了哪些HttpMessageConverter呢?...来实现spring中参数的加密和解密 自定义消息转换器HttpMessageConverter【并让其生效】 虽然前面说了,Spring MVC已经为我们准备了好多个消息转换器了,能应付99.99%的使用场景了

1.5K20

springmvc学习笔记--json--返回json的日期格式问题

:annotation-driven默认加载了json转换器,我们添加了上面的依赖包后就可以使用注解@ResponseBody来返回json数据,比如: 1 @RequestMapping("json"...json输出的日期格式 上面虽然输出了json,但json的date类型的属性都是long值,像在页面取出是国外的日期格式一样,我们需要加一个格式转换,将日期格式转换成想要的格式:yyyy-MM-dd...11 import java.text.SimpleDateFormat; 12 import java.util.Date; 13 14 /** 15 * 解决Date类型返回json格式为自定义格式...3.使用内置的日期格式化工具 同样是全局设置json响应的日期格式,但此方法可以和@JsonFormat共存,也就是说可以全局设置一个格式,特定的需求可以使用注解设置。...3.1配置spring文件 <!

2.5K100

Spring Boot REST API错误处理指南

Spring框架的MVC模块在错误处理方面提供了一些很不错的功能,但是这些功能需要由开发人员主动调用,才能返回对API客户端的有具体意义的响应。 我们来看一下这个Spring Boot默认响应的例子。...顺便说一句,这是Spring Boot中DefaultErrorAttributes类的内容。 timestamp字段是一个整数,不携带什么度量单位的时间信息。...由于我们要使用Java 8的日期和时间类,因此首先需要为Jackson JSR310转换器添加一个Maven依赖关系。...比较常见的情况是:http返回码400表示BAD_REQUEST,例如,客户端发送了格式不正确的字段(如无效的电子邮件地址)。 timestamp属性保存了发生错误的日期时间。...这里另外还有一些资源,可对本文起到补充作用: Baeldung - 使用Spring对REST进行错误处理 Spring Blog - Spring MVC中的异常处理 了解基础知识 为什么API应有一个统一的错误格式

3.2K20

SpringMVC入门终结篇

都配置后,那么静态资源和动态资源都可以访问了 数据格式化之日期格式化 ConversionServiceFactoryBean创建的ConversionService组件是没有格式化器存在的 解决方法...就使用FormattingConversionServiceFactoryBean来注册自定义类型转换器,这样就既具有类型转换,又具有格式化功能 后端规定提交的日期格式,不对就报错 后端规定提交的数字格式...,不能访问静态资源 ---- mvc:default-servlet-handler和mvc:annotation-driven都配置后,那么静态资源和动态资源都可以访问了 ---- 数据格式化之日期格式化...> ---- 后端规定提交的日期格式,不对就报错 //规定提交的日期格式 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birth;...,如果返回的是对象,jackson自动将对象转换为json格式 @RequestMapping("/getAllAjax") public List getAjaxAll

1.4K30

java406错误_Java项目部署遇到406错误

而对于添加了@ResponseBody注解的Controller方法(等价于@RestController),其返回值不作为视图资源定位的依据,而是通过一个转换器返回对象转换成json格式传递给调用方...org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 就是这样的一个转换器,他由Spring框架提供,...若要支持 mvc:message-converters 标签,需要在 classpath 下有对应 jar 包,然后配置文件配置正确:对于 spring-mvc.xml 中的 schema ,若配置为...http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd,则该标签无法正常使用,而若配置为这样 http://www.springframework.org.../schema/mvc/spring-mvc-3.1.xsd (3.1及以上),则该标签可以正常使用。

1.4K10

【小家SpringSpring MVC容器的web九大组件之---HandlerAdapter源码详解---HttpMessageConverter 消息转换器详解

前言 本文介绍Spring MVC中的一个极其重要的组件:HttpMessageConverter消息转换器。 有一副非常著名的图,来形容Spring MVC对一个请求的处理: ?...这就是我们本文所讲述的消息转换器的工作~ 消息转换器它能屏蔽你对底层转换的实现,分离你的关注点,让你专心操作java对象,其余的事情你就交给我Spring MVC吧~大大提高你的编码效率(可议说比源生Servlet...的实现是最为完善的~~~ 备注:Gson和Jackson转换器他俩都是支持jsonPrefix我们可以自定义Json前缀的~~~ 若你的返回值是Map、List等,只要MediaType对上了,...但是由于FastJson在效率在对标Jackson并没有多少优势,所以绝大多数情况下,我并不建议修改Spring MVC处理json的默认行为 ResourceRegionHttpMessageConverter...小细节 如果一个Controller类里面所有方法的返回值都需要经过消息转换器,那么可以在类上面加上@ResponseBody注解或者将@Controller注解修改为@RestController注解

2.4K10

深入学习SpringMVC以及学习总结

json以及xml数据格式 1.方法的返回值为Object,方法需要注解@ResponseBody2.需要添加一个方法返回值的转换器(使用的是jackson)3.提供json处理包com.fasterxml.jackson.corejackson-corecom.fasterxml.jackson.corejackson-databind...使用gson 1.将消息转换器换为2.将json处理的依赖修改为com.google.code.gsongson使用fastjson 1.将消息转换器换为2.将json处理的依赖包com.alibabafastjson...如果想要返回为xml1.方法返回Object,需要注解@ResponseBody 还需要在@RequestMapping(produces="application/xml")2.需要添加消息转换器(这个转换需要在...可以在消息转换器中添加一个字符串的转换器(这个转换需要在json转换器的前面) 十二、自定义消息转换器 1.继承抽象类AbstractHttpMessageConverter 2.将消息转换器配置到SpringMVC

59210

ContentNegotiation内容协商机制(一)---Spring MVC内置支持的4种内容协商方式【享学Spring MVC

HTTP内容协商 虽然本文主要是想说Spring MVC中的内容协商机制,但是在此之前是很有必要先了解HTTP的内容协商是怎么回事(Spring MVC实现了它并且扩展了它更为强大~)。...HTTP协议规范的格式如下四部分: <request-line>(请求消息行) <headers>(请求消息头) <blank line>(请求空白行) <request-body>(请求消息体) Content-Type...指请求消息体的数据格式,因为请求和响应中都可以有消息体,所以它即可用在请求头,亦可用在响应头。...由于我例子使用的是@ResponseBody,因此它不会返回一个view:交给消息转换器处理,因此这就和MediaType以及权重有关了。...该种方式Spring MVC默认支持且默认已开启。

1.9K20
领券