Десериализовать 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, но, к сожалению, я не могу решить мою проблему. Может ли кто-нибудь помочь?

0 ответов

Другие вопросы по тегам