xyz.migoo.framework.jackson.databind.LocalDateTimeDeserializer Maven / Gradle / Ivy
package xyz.migoo.framework.jackson.databind;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
/**
* * LocalDateTime反序列化规则
* *
* * 会将毫秒级时间戳反序列化为LocalDateTime
*
* @author xiaomi
* Created on 2021/11/21 13:58
*/
public class LocalDateTimeDeserializer extends JsonDeserializer {
@Override
public LocalDateTime deserialize(JsonParser p, DeserializationContext context) throws IOException {
return LocalDateTime.ofInstant(Instant.ofEpochMilli(p.getValueAsLong()), ZoneId.systemDefault());
}
}