LocalDateTime序列化成yyyy-MM-dd HH:mm

简介: LocalDateTime序列化成yyyy-MM-dd HH:mm

1.LocalDateTime 对象如何序列化成yyyy-MM-dd HH:mm:ss


使用jackon对LocalDateTime对象进行序列化时

会变成这样的格式

  {
    "year": 2020,
    "month": "AUGUST",
    "era": "CE",
    "dayOfMonth": 1,
    "dayOfWeek": "TUESDAY",
    "dayOfYear": 213,
    "leapYear": false,
    "monthValue": 8,
    "chronology": {
        "id":"ISO",
        "calendarType":"iso8601"
     }
  }

如何将他变成 2020-01-02 12:12:12 这样的形式呢

需要这么做

  ObjectMapper mapper = new ObjectMapper();
  mapper.registerModule(new JavaTimeModule());
  mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

就是激活JavaTimeModule

添加依赖

   <dependency>
       <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
   </dependency>

2.序列化包含泛型的java对象

假如序列化的对象包含泛型,那么可以使用TypeReference

import com.fasterxml.jackson.core.type.TypeReference;
DataDto<List<VibrationData>> o = mapper.readValue(json, 
  new TypeReference<DataDto<List<VibrationData>>>() {});

DateDto:

package com.tonglei.recevce.entity.dto;
public class DataDto<T> {
    private T data;
    private int len;
    private String instrument;
    public DataDto(){}
    public DataDto(T data, int len, String instrument) {
        this.data = data;
        this.len = len;
        this.instrument = instrument;
    }
    public T getData() {
        return data;
    }
    public void setData(T data) {
        this.data = data;
    }
    public int getLen() {
        return len;
    }
    public void setLen(int len) {
        this.len = len;
    }
    public String getInstrument() {
        return instrument;
    }
    public void setInstrument(String instrument) {
        this.instrument = instrument;
    }
}

参考资料

目录
相关文章
LocalDateTime的全局自定义序列化
LocalDateTime的全局自定义序列化
|
JSON 前端开发 Java
SpringBoot - 优雅解决 SpringBoot 在 JDK8 中 LocalDateTime(反)序列化问题
SpringBoot - 优雅解决 SpringBoot 在 JDK8 中 LocalDateTime(反)序列化问题
1311 0
|
JSON Java 数据格式
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
2052 0
|
JSON 前端开发 Java
为啥你用@JsonFormat注解反序列化LocalDateTime总失败?
最近,有个小伙伴问我:我在SpringBoot项目中,使用@JsonFormat注解标注LocalDateTime类型的字段时,LocalDateTime反序列化失败,这个我该怎么处理呢?别急,我们一起来解决这个问题。
1557 0
为啥你用@JsonFormat注解反序列化LocalDateTime总失败?
|
JSON 缓存 NoSQL
解决redis序列化java8 LocalDateTime
解决redis序列化java8 LocalDateTime
1523 0
解决redis序列化java8 LocalDateTime
|
Dubbo Java 应用服务中间件
HSF/Dubbo序列化时的LocalDateTime, Instant的性能问题
### 来源 在对Dubbo新版本做性能压测时,无意中发现对用例中某个TO(Transfer Object)类的一属性字段稍作修改,由Date变成LocalDateTime,结果是吞吐量由近5w变成了2w,RT由9ms升指90ms。
3260 0
|
4月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
247 1
|
4月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
264 1
|
8月前
|
存储 Java 编译器
说一说关于序列化/反序列化中的细节问题
我是小假 期待与你的下一次相遇 ~
145 1
|
8月前
|
JSON Java 数据库连接