SpringMVC用JsonSerialize日期转换方法
作者:jingxian 时间:2021-12-06 10:59:59
最近在用SpringMvc做Http接口时,对方在调用我接口时发现Date格式的默认转化为long,因此在前端页面看到的是一串数字。
我们可以自定义代码的转换器,返回数据到前台的时候就可以按照我们的需要返回格式化后的字符串类型数据。
package com.cnpc.mall.web.utils;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
public class CustomDateSerializer extends JsonSerializer<Date>
{
@Override
public void serialize(Date value, JsonGenerator jgen,
SerializerProvider provider)
throws IOException, JsonProcessingException
{
jgen.writeString(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(value));
}
}
注意,有了转换器,千万别忘了在domain字段上加上注解,将jackson在转换json的时候调用我们定义的转换器:
@JsonSerialize(using = CustomDateSerializer.class)
public Date getLsd06() {
return lsd06;
}
这里我加到get方法上,返回前端的时候就会调用我们定义的转换器了。
标签:spring,mvc,json,日期
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android集成Flutter
2023-07-06 13:07:33
![](https://img.aspxhome.com/file/2023/0/101830_0s.jpg)
Java设计模式之动态代理模式实例分析
2022-07-07 17:55:07
Java使用设计模式中的工厂方法模式实例解析
2021-12-07 03:57:49
![](https://img.aspxhome.com/file/2023/4/61054_0s.jpg)
C#实现观察者模式(Observer Pattern)的两种方式
2023-06-20 21:05:18
![](https://img.aspxhome.com/file/2023/0/66130_0s.png)
解析Java的Hibernate框架中的持久化类和映射文件
2023-08-19 15:00:05
Spring Boot教程之利用ActiveMQ实现延迟消息
2023-11-23 18:25:09
![](https://img.aspxhome.com/file/2023/4/59484_0s.png)
c# 使用Task实现非阻塞式的I/O操作
2023-07-21 23:27:39
Java深入探究Object类的方法
2022-11-24 06:48:53
![](https://img.aspxhome.com/file/2023/4/67014_0s.png)
详解Java高级特性之反射
2021-06-09 14:01:06
实例讲解Java读取一般文本文件和word文档的方法
2023-11-13 05:09:53
SpringBoot 集成 activiti的示例代码
2023-01-22 10:22:03
![](https://img.aspxhome.com/file/2023/8/62238_0s.png)
MyBatis通用的10种写法总结大全
2022-08-01 12:04:02
Java8中CompletableFuture的用法全解
2023-09-08 15:08:55
![](https://img.aspxhome.com/file/2023/8/58468_0s.png)
深入理解Java注解类型(@Annotation)
2022-11-14 17:28:42
![](https://img.aspxhome.com/file/2023/8/60788_0s.png)
java模拟TCP通信实现客户端上传文件到服务器端
2023-11-26 10:14:49
基于java math API 的详细解释说明
2021-10-04 06:51:44
Hadoop源码分析六启动文件namenode原理详解
2021-08-20 01:03:55
![](https://img.aspxhome.com/file/2023/9/62669_0s.png)
JPA多数据源分布式事务处理方案
2023-08-09 03:50:06
Eclipse+Java+Swing+Mysql实现工资管理系统
2023-07-26 08:51:05
![](https://img.aspxhome.com/file/2023/0/57960_0s.png)
Jackson中json格式的字符串与对象的互相转换方式
2022-01-29 03:31:07
![](https://img.aspxhome.com/file/2023/8/67448_0s.png)