SpringMVC解决@ResponseBody返回Json的Date日期…

2018-11-20 03:19:22来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

在做项目的时候,发现后台把Date类型的属性以json字符串的形式返回,前台拿不到转换后的日期格式,始终响应回去的都是long类型时间戳。

查阅资料之后找到解决方法:

方法一(在springmvc的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 type="java.lang.String" value="yyyy-MM-dd" />
                            </bean>
                        </property>
                    </bean>
                </property>
            </bean>
 
        </mvc:message-converters>
 
    </mvc:annotation-driven>

方法二(依赖jackson包):

第一步:依赖jar包

<!-- jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>


第二步:在实体字段上添加注解(@JsonFormat)

 

修改之后运行结果:


 

还有就是前端提交日期的json,格式为2018-07-26,日期字段希望能自动填充到后台controller方法的Date对象里。经过查阅资料,解决方法就是:

public class Book {
    private String id;
    private String bname;
    private double price;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date pressDate;
    private String author;
}

Date日期字段加入注解 @DateTimeFormat(pattern = "yyyy-MM-dd")

 

参考:https://www.cnblogs.com/MrSaver/p/6498626.html

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:理解String内存存储机制的一个经典程序

下一篇:org.json.JSONObject and no properties discovered 错误解决