Estoy tratando de crear un método que use los datos Json con la biblioteca jackson para tener una lista de objetos. Si ejecuto mi código, me sale el error:
java.lang.reflect.InaccessibleObjectException: no se puede hacer que el campo sea privado final int java.time.LocalDate.year accesible: el módulo java.base no "abre java.time" en un módulo sin nombre @ 5c90e579
¿Por qué me da un error sobre LocalDate aunque tengo JodaModul en mi código?
public static List<Tweet> getTweetsFile() throws Exception{ ObjectMapper mapper = new ObjectMapper(). registerModule(new JodaModule()). configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); File path = new File ("C:/Users/PC/eclipse-workspace/hw4/tw.json"); List<Tweet> myObjects3 = Arrays.asList(mapper.readValue(path, Tweet.class)); return myObjects3; }Cómo se ve en mi archivo:
[{"date":"2001-12-28","tweetNumber":1,"country":"England","comments":11,"message":"I like to watch anime and reading books","retweets":3,"username":"Isabelle","likes":55},{"date":"2003-05-11","tweetNumber":2,"country":"France","comments":25,"message":"I'm Viatnamese, but I live in France","retweets":30,"username":"Vin","likes":110}..No está en el orden correcto como mi Objeto tiene en su constructor, ¿podría ser esa la razón?