#jackson2
#jackson2
Вопрос:
Я использую Jackson для преобразования объекта Java в формат Json, при маршалинге проблем нет, но во время маршалинга Jackson выдает исключение
Исключение
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Problem deserializing 'setterless' property 'tradeCharges': get method returned null
Java
public static Object getObject(String filePath, Class clazz) {
Object object = null;
try {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); // setting this true returns null object.
e
object = mapper.readValue(new File(filePath), Sts.class);
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
Объект, который я пытаюсь маршалировать, отменяет маршализацию, возвращается из стороннего внешнего jar.
Как Джексон обрабатывает маршалинг и отмену маршалинга. Должен ли джексон быть в состоянии отменить маршалл, когда он способен маршалл?
Структура объекта Java сложна, и объект json, созданный из java, имеет размер в МБ.
Комментарии:
1. Не могли бы вы опубликовать пример
JSON
полезной нагрузки и показатьPOJO
класс?2. Класс Pojo огромен, есть ли какая-то конкретная часть, которой я могу поделиться?
3. Связано с
tradeCharges
иsetterless
. У вас, вероятно, есть какой-тоNPE
.