package com.faforever.client.remote.gson; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; import java.lang.reflect.Type; import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class LocalTimeDeserializer implements JsonDeserializer<LocalTime> { public static final LocalTimeDeserializer INSTANCE = new LocalTimeDeserializer(); private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("HH:mm"); private LocalTimeDeserializer() { } @Override public LocalTime deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) { return LocalTime.parse(json.getAsString(), FORMATTER); } }