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;
    }
}

参考资料

目录
相关文章
|
3月前
|
Java
LocalDateTime的全局自定义序列化
LocalDateTime的全局自定义序列化
|
JSON 前端开发 Java
SpringBoot - 优雅解决 SpringBoot 在 JDK8 中 LocalDateTime(反)序列化问题
SpringBoot - 优雅解决 SpringBoot 在 JDK8 中 LocalDateTime(反)序列化问题
524 0
|
12月前
|
JSON Java 数据格式
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
Java:jackson处理LocalDateTime序列化的时候报错InvalidDefinitionException
802 0
|
JSON 缓存 NoSQL
解决redis序列化java8 LocalDateTime
解决redis序列化java8 LocalDateTime
1096 0
解决redis序列化java8 LocalDateTime
|
Dubbo Java 应用服务中间件
HSF/Dubbo序列化时的LocalDateTime, Instant的性能问题
### 来源 在对Dubbo新版本做性能压测时,无意中发现对用例中某个TO(Transfer Object)类的一属性字段稍作修改,由Date变成LocalDateTime,结果是吞吐量由近5w变成了2w,RT由9ms升指90ms。
2832 0
|
2月前
|
存储 C#
C#中的序列化和反序列化
C#中的序列化和反序列化
12 0
|
2月前
|
存储 Java 数据库
|
4月前
|
Go
golang力扣leetcode 297.二叉树的序列化与反序列化
golang力扣leetcode 297.二叉树的序列化与反序列化
24 0
|
4月前
|
存储 算法 C++
leetcode-297:二叉树的序列化与反序列化
leetcode-297:二叉树的序列化与反序列化
22 1
|
4月前
|
分布式计算 Java 大数据
IO流【Java对象的序列化和反序列化、File类在IO中的作用、装饰器模式构建IO流体系、Apache commons-io工具包的使用】(四)-全面详解(学习总结---从入门到深化)
IO流【Java对象的序列化和反序列化、File类在IO中的作用、装饰器模式构建IO流体系、Apache commons-io工具包的使用】(四)-全面详解(学习总结---从入门到深化)
53 0

热门文章

最新文章