Я использую банки Jackson (ядро 2.3.1, аннотации 2.2.3, databind 2.3.1, все последние со страницы загрузки), чтобы прочитать Json-файл, захватить то, что я нужно поместить его в новый объект и записать/распечатать, что объект в файл или экран.Jackson JSON Mapping «NoClassDefFoundError: JsonPropertyDescription»
Я видел большинство примеров говорят, что это так легко, как
ObjectMapper mapper = new ObjectMapper();
mapper.writeValueAsString(object);
Или
ObjectWriter mapper = new ObjectMapper().writer().withDefaultPrettyPrinter();
writer.writeValueAsString(object);
Хотя у меня есть необходимые Jar, я постоянно получаю ошибки ClassNotFoundException: com.fasterxml. jackson.annotation.JsonPropertyDescription.
После копать глубже я считаю, что JsonPropertyDescription
классом, который находится в GitHub для Джексона, является не упакован с аннотациями 2.2.3 баночки.
Так ли это было устарело, и есть какой-то новый способ, который я не видел, чтобы взять объект и напечатать его на json, или был ли этот класс случайно оставлен из новой версии?
Подождите, почему вы используете -core 2.3.x и -annotations 2.2.x? – fge
Для аннотаций 2.2x - последняя версия. Я знаю, что это сбивает с толку, из-за этого открылась проблема github. Я думаю, что баннер аннотаций должен быть более статичным, поэтому он не будет обновляться так часто. –
Можете ли вы попробовать с -core 2.2.x и посмотреть, работает ли он? – fge