Десериализовать LocalTime из JSON в объект Java
Я хочу десериализовать время, хранящееся в Java, в Java-объект LocalTime, но получаю следующую ошибку: Исключение в потоке "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.datatype.jsr310.deser.JSR310DateTimeDeserializerBase.findFormatOver
Ниже вы можете найти мой код:
public class Forecast {
public LocalTime startTime;
public LocalTime endTime;
public float amountOfRainfall;
public Forecast(LocalTime startTime, LocalTime endTime, float amountOfRainfall) {
this.startTime = startTime;
this.endTime = endTime;
this.amountOfRainfall = amountOfRainfall;
}
public class ForeCastGateway{
public List<Forecast> get24hForeCast() {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
List<Forecast> forecast = new ArrayList<>();
try {
forecast = mapper.readValue(new File("/home/forecast.json"), new TypeReference<List<Forecast>>(){});
}
catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return forecast;
}
}
Соответствующий прогноз. Json
[{
"startTime": "00:00",
"endTime": "00:30",
"amountOfRainfall": 10
},
{
"startTime": "00:30",
"endTime": "01:00",
"amountOfRainfall": 10
}
]
Я искал эту проблему здесь на stackru и читал о jsr310, но, к сожалению, я не могу решить мою проблему. Может ли кто-нибудь помочь?