本文共 1458 字,大约阅读时间需要 4 分钟。
package com.example.mongodemo.config;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.DeserializationContext;import com.fasterxml.jackson.databind.JsonDeserializer;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;import java.time.Instant;/** * @Author lyr * @create 2020/3/23 22:27 */public class InstantConfig { public static class InstantDeserializer extends JsonDeserializer{ @Override public Instant deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { String text = jsonParser.getText(); Long aLong = Long.valueOf(text); Instant res = Instant.ofEpochMilli(aLong); return res; } } public static class InstantSerializer extends JsonSerializer { @Override public void serialize(Instant instant, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeNumber(instant.toEpochMilli()); } }}
@JsonSerialize(using = InstantConfig.InstantSerializer.class) @JsonDeserialize(using = InstantConfig.InstantDeserializer.class) @NotNull private Instant startTime;
转载地址:http://bauzi.baihongyu.com/